1532131481886863
我尝试了下面的代码,但没有工作,它给了我错误的日期,我想与数字的数量有关
$epoch = 1532131481886863;
$dt = new DateTime("@$epoch"); // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s');
发布于 2018-07-22 06:31:04
我唯一能想到的就是后六位数是微秒。
因此,拆分数字会给出正确的日期和时间。
echo date("Y-m-d H:i:s", substr($epoch, 0,-6));
// Optionally you can echo the microseconds also.
echo " " . substr($epoch, -6);
发布于 2018-07-22 06:43:09
<?php
// Divide by 1000*1000 because given number is epoch with microseconds
// but the DateTime expects time in seconds
// By dividing we will get 1532131481.886863
// We dont need the microseconds so we cast (int) on it to get 1532131481
$epoch = (int)((1532131481886863 /1000) /1000);
$dt = new DateTime("@$epoch"); // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s');
https://stackoverflow.com/questions/51460516
复制相似问题