【问题标题】:one day less when converting milliseconds to date in sqlite在 sqlite 中将毫秒转换为日期时减少了一天
【发布时间】: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 日。这可能是时区问题吗?

标签: java android sqlite


【解决方案1】:

这是一个时区问题..使用date(time_in_millis, 'unixepoch', 'localtime');解决了它

【讨论】:

    猜你喜欢
    • 2013-06-03
    • 2019-08-24
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多