将纪元时间转换为日期 PHP

2022-08-30 10:41:26

我现在正在使用一个API,它提供了一个epochTime。我已经尝试了一切来将此纪元转换为迄今为止,但它似乎不起作用,包括然后使用该函数进行转换。$epoch_time / 1000date()

1353430853299,纪元时间看起来像这样。有没有办法做到这一点? 也没有工作。strtotime()

似乎所有其他关于纪元时间的解读都是关于将日期更改为纪元时间,但我希望反过来。任何帮助都非常感谢。


答案 1

使用 substr($epoch, 0, 10) 修复了它,然后为任何想知道 13 位纪元时间的人使用 date 函数。

下面是一个示例代码:

echo date("Y-m-d H:i:s", substr("1477020641000", 0, 10));
// Result: 2016-10-20 20:30:41

答案 2

有几种不同的方法可以做到这一点。

首先,你在那里得到的是Unix时代时间。(1/1/1970),这使得一切都变得容易得多。

在 PHP 中,尝试

$epoch = 1344988800;
$dt = new DateTime("@$epoch");
echo $dt->format('Y-m-d H:i:s');

显示日期

如果你想要很长的RFC232日期:

echo date('r', $epoch);

推荐