sqlite 如何以本地时间输出timestamp?

inkz8wg9  于 2023-06-23  发布在  SQLite
关注(0)|答案(1)|浏览(126)

这与this post有关。Unix纪元时间戳1687303606等于2023-06-20 23:26:46 UTC。我想以我的本地时间、UTC-4或东部夏令时(EDT)输出。在SQLite3中,如果我这样做:

select datetime(1687303606, 'unixepoch', 'localtime')

它仍然输出2023-06-20 23:26:46,而不是2023-06-20 19:26:46。FYI:

$ sqlite3 --version
3.42.0 2023-05-16 12:36:15 831d0fb2836b71c9bc51067c49fee4b8f18047814f2ff22d817d25195cf350b0

$ date
Tue Jun 20 19:58:06 EDT 2023
pdtvr36n

pdtvr36n1#

根据this thread,您的问题可能在于您的时区实现(线程是关于cygwin的,但它可能是其他操作系统的问题)。
尝试取消设置TZ环境变量。

相关问题