php时间戳太大了?

时间:2013-10-04 01:54:10

标签: php timestamp

我目前正在从外部API中获取时间戳,并且它正在返回 1380812164888 它返回如此重要的价值,我该如何解决它以使其成为正确的time()格式?

我还考虑过$array['timestamp']/1000但是它会返回 1380812164.89 ,这显然是无效的时间戳

5 个答案:

答案 0 :(得分:5)

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

round($array['timestamp']/1000)

答案 1 :(得分:0)

这看起来像一个毫秒的时间戳。你可以简单地除以千,然后丢弃小数点后的所有内容,如下所示:

$timestamp=floor($array['timestamp']/1000);

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

如果您需要几秒钟的Unix时间戳:

$tstamp = round($msts/1000);

答案 4 :(得分: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