0

在 Android 中,我正在阅读最初从 iOS 创建的 SQLite3 数据库(通过NSDate)。我可以很好地阅读表格和值,但是有一个 TIMESTAMP 问题......

当查看 SQLite 数据库浏览器时, TIMESTAMP字段显示一个数值。例如,在数据库中找到了385192800的值,我相信它对应于 Sun March 17 2013, 6:00 AM UTC/GMT+0。

我如何解释 Android (Java) 的这个日期?通常,时间戳应该是从 1970-01-01 开始的秒数(甚至毫秒)。这个日期甚至还没有结束……

当我发出以下查询时,我得到“1982-03-16”...

SELECT strftime('%Y-%m-%d', datetime(385192800, 'unixepoch')) AS somedate 
FROM SOMETABLE LIMIT 1

它一定不是典型的 unix 时间戳。iOS 的 NSDate 在坚持到 SQLite3 时会做什么?

4

1 回答 1

2

核心数据根据参考日期存储时间戳,即 2001 年 1 月 1 日。有关更多信息,请参阅此讨论

PS:您的问题没有提及您指定的时间戳的年份。

于 2013-02-01T18:23:44.857 回答