【发布时间】:2015-05-09 21:35:16
【问题描述】:
我的 SQLite 数据库中有两行,时间戳分别为 2 月 7 日星期六和 3 月 6 日星期五。
我正在运行这个查询:
select strftime('%w', datetime(CreationDate / 1000, 'unixepoch')),
datetime(CreationDate / 1000, 'unixepoch'),
CreationDate from mytable
输出是:
"6" "2015-03-07 02:17:02" "1425694622000"
"6" "2015-02-07 05:00:00" "1423285200000"
很明显有些地方出了问题,这两个时间戳都是在星期六。我认为问题是我将时间戳除以 1000,然后再将其投射到 unix 纪元,而 datetime 不喜欢这样?
在日期时间中取回正确日期的建议是什么?我真的需要以毫秒为单位存储东西,而不是其他时间。
【问题讨论】:
-
1425694622000 / 1000是 2015 年 3 月 7 日UTC。也许您对时区感到困惑?我已经更新了我的答案来解决这个问题。 -
非常感谢,就是这样!
标签: sqlite