SQLite - 时间戳

时间:2014-01-11 12:28:29

标签: iphone sqlite

我已经下载了一些iPhone数据库,我想知道“时间戳”专栏究竟做了什么:

411024581.457056 - >如何将此作为带有时间戳的可读日期字符串? (dd-MM-yyyy HH:mm:ss)

SELECT strftime('%d - %m  - %Y ', datetime(Timestamp, 'unixepoch')), Latitude, Longitude FROM CellLocation

这给了我10-01-1983,这可能不行。Example of SQLite database

我在另一个question中找到了该查询:

感谢。

1 个答案:

答案 0 :(得分:2)

正如this blogpost(参考Apple Documentation)中所述,此类时间戳列中的日期格式与unixepoch类型相同,但unixepoch asummes 1月作为其起源点,Apple使用2001年1月1日。

因此,在将结果转换为可读的日期时间值之前,您需要添加与两个原点之间的差值匹配的unix时间戳 - 如前面提到的blogpost所示:

datetime(ZONLINEDATE + 978307200, 'unixepoch', 'localtime')