【发布时间】:2014-02-05 03:33:12
【问题描述】:
我在 sqlite 查询中将时间戳转换为日期时遇到了这个非常有趣的问题。
我正在做的是节省数据库表中的时间,比如我使用 Calendar.getInstance().getTimeMillis()/1000; 获得的“dummytable”
n 在检索我所做的一切时是Select date(stored_date_in_millis,'unixepoch');,但此处返回的日期是前一个日期,而不是转换为毫秒的实际日期。
例如:- 我已经传递了时间戳 = 1391452200,它转换为 2014 年 2 月 4 日。
当查询select date(1391452200,'unixepoch'); 时,我得到了 2014-02-03。
【问题讨论】:
-
为什么要每1000分?
-
将毫秒转换为秒,因为 sqlite 的
date方法需要以秒为单位的时间戳,而不是毫秒 -
This site given "1391452200" 返回 2014 年 2 月 3 日。这可能是时区问题吗?