0

我目前正在从外部 API 获取时间戳,它返回1380812164888它在做什么才能返回如此巨大的价值,我该如何解决它,所以它是正确的time()格式?

我也想过这样做$array['timestamp']/1000,但它返回1380812164.89这显然是一个无效的时间戳

4

5 回答 5

6

除以它,然后四舍五入到最接近的整数:

round($array['timestamp']/1000)
于 2013-10-04T01:57:49.277 回答
0

这看起来像一个以毫秒为单位的时间戳。您可以简单地除以一千并删除小数点后的所有内容,如下所示:

$timestamp=floor($array['timestamp']/1000);
于 2013-10-04T01:59:00.510 回答
0

您是否尝试过使用strtotimedate来返回您想要的格式?

于 2013-10-04T01:59:19.680 回答
0

这是一个以毫秒为单位的时间戳。试试这个:

$msts = 1380812164888;
$ms = $msts/1000;
echo date("d M Y",$ms); // 03 Oct 2013

如果您需要以秒为单位的 Unix 时间戳:

$tstamp = round($msts/1000);
于 2013-10-04T02:00:16.770 回答
0

13 位数的时间戳不过是microtime().

尝试此代码转换microtime()date()

<?php
$updated='1380812164888';
@$nUpdated = date("l jS F \@ g:i a",$updated);
echo $nUpdated;

OUTPUT:
Wednesday 3rd June 5:27 pm
于 2013-10-04T02:01:15.767 回答