将纪元时间转换为日期 PHP
我现在正在使用一个API,它提供了一个epochTime。我已经尝试了一切来将此纪元转换为迄今为止,但它似乎不起作用,包括然后使用该函数进行转换。$epoch_time / 1000
date()
1353430853299,纪元时间看起来像这样。有没有办法做到这一点? 也没有工作。strtotime()
似乎所有其他关于纪元时间的解读都是关于将日期更改为纪元时间,但我希望反过来。任何帮助都非常感谢。
我现在正在使用一个API,它提供了一个epochTime。我已经尝试了一切来将此纪元转换为迄今为止,但它似乎不起作用,包括然后使用该函数进行转换。$epoch_time / 1000
date()
1353430853299,纪元时间看起来像这样。有没有办法做到这一点? 也没有工作。strtotime()
似乎所有其他关于纪元时间的解读都是关于将日期更改为纪元时间,但我希望反过来。任何帮助都非常感谢。
使用 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
有几种不同的方法可以做到这一点。
首先,你在那里得到的是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);