【问题标题】:Php Convert a Mac Unix Timestamp to Y-m-d G:i:s [duplicate]Php将Mac Unix时间戳转换为Y-m-d G:i:s [重复]
【发布时间】:2013-08-11 03:58:44
【问题描述】:

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

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

我试过了:

回显日期('Y-m-d G:i:s', strtotime(3448286095));

输出不正确。

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

【问题讨论】:

  • 谢谢,打印出来的日期提前了一天,所以我在开始日期上加了一天。 1904-01-02
  • 不要那样做。而是确保您的时区设置正确。

标签: php unix timestamp


【解决方案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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-05
  • 2023-03-08
  • 2011-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多