2

我正在尝试将 Mac UNIX 时间戳转换为日期时间。

3448286095 应转换为 2013-04-09 00:14:55。

我试过了:

echo date('Ymd G:i:s', strtotime(3448286095));

输出不正确。

UNIX 时间戳:自 1970 年 1 月 1 日
以来的秒数。Mac 时间戳:自 1904 年 1 月 1 日以来的秒数。

4

1 回答 1

1

好吧,另一种愚蠢的仅使用 Mac 时间戳的方法:

date_default_timezone_set('UTC');
$date = new DateTime(gmdate('Y-m-d H:i:s', 3448286095));
$date->sub(new DateInterval('P66Y'));
echo $date->format('Y-m-d H:i:s');

哪个输出:

2013-04-09 17:14:55
于 2013-08-09T08:47:26.863 回答