在 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 时会做什么?