我从 iPhone 上的整合数据库中获得了一些时间戳(最近来自位置跟踪“丑闻”的时间戳)。我做了一个小的 PHP 页面,将它们转换为格式良好的日期,然后输出一个列表,但我得到的是 1980 年的日期。
他们使用不同的系统吗?还是consolidated.db 的数据不正确?
时间戳示例:316777502
我的代码:$date = date("t M Y", $timestamp);
Best Answer-推荐答案 strong>
我发现一篇文章详细介绍了可以查看数据的手动过程:
http://dropstones.blogspot.com/2011/04/extracting-iphone-ios4-location-data-in.html
根据那篇文章,时间戳不是从 1970 年 1 月 1 日开始的秒数的传统时间戳,而是基于 2001 年 1 月 1 日的秒数(因此,有 31 年的偏移量)。我无法确认这是否属实,但如果我们遵循这样的假设,我们必须将 31 年的秒数 (978264705) 添加到时间戳,以将其更改为传统时间戳,给出从 1/开始的秒数1/1970。因此,您发布的行将被替换为:
$timestamp += 978264705;
$date = date("t M Y", $timestamp);
关于php - iOS 和 PHP 使用的时间戳格式有区别吗?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/6272874/
|