iOS和PHP使用的时间戳格式有区别吗?

时间:2011-06-07 23:54:38

标签: php ios datetime formatting unix-timestamp

我从我的iPhone上的consolidated.db获得了一些时间戳(最近来自位置追踪'丑闻'的那个)。我做了一个小PHP页面,将它们转换为格式良好的日期,然后输出一个列表,但我得到的是1980年的日期。

他们使用不同的系统吗?或者consolidated.db是否包含不正确的数据?

示例时间戳:316777502 我的代码:$date = date("t M Y", $timestamp);

1 个答案:

答案 0 :(得分:3)

我发现了一篇文章详细说明了可以查看数据的手动流程:

http://dropstones.blogspot.com/2011/04/extracting-iphone-ios4-location-data-in.html

根据那篇文章,时间戳不是从1970年1月1日开始的秒数的传统时间戳,而是基于从1/1/2001开始的秒数(因此,有31年的偏移量) )。我无法确认这是否属实,但如果我们遵循它的假设,我们必须将31年(978264705)的秒数添加到时间戳,将其更改为传统的时间戳,给出从1开始的秒数/一千九百七十〇分之一。因此,您发布的行将替换为:

$timestamp += 978264705;
$date = date("t M Y", $timestamp);