Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php时间戳太大了?_Php_Timestamp - Fatal编程技术网

php时间戳太大了?

php时间戳太大了?,php,timestamp,Php,Timestamp,我目前正在从外部API获取一个时间戳,它返回1380812164888它是如何返回如此大的值的,我如何解决它,使其成为正确的time()格式 我还考虑过做$array['timestamp']/1000,但它返回138081216.89,这显然是一个无效的时间戳除以它,然后四舍五入到最接近的整数: round($array['timestamp']/1000) 将其除以,然后四舍五入到最接近的整数: round($array['timestamp']/1000) 这看起来像是以毫秒为单位的时

我目前正在从外部API获取一个时间戳,它返回1380812164888它是如何返回如此大的值的,我如何解决它,使其成为正确的
time()
格式


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

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

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

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

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

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

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

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

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

您是否尝试过使用和返回所需格式?

您是否尝试过使用和返回所需格式?

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

$msts = 1380812164888;
$ms = $msts/1000;
echo date("d M Y",$ms); // 03 Oct 2013
如果需要以秒为单位的Unix时间戳:

$tstamp = round($msts/1000);

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

$msts = 1380812164888;
$ms = $msts/1000;
echo date("d M Y",$ms); // 03 Oct 2013
如果需要以秒为单位的Unix时间戳:

$tstamp = round($msts/1000);

13位时间戳只不过是
microtime()

尝试将
microtime()
转换为
date()


13位时间戳只不过是
microtime()

尝试将
microtime()
转换为
date()


如果看不到更多信息,就无法知道:什么API?返回的完整响应是什么样子的?日期的格式是什么?等等。看起来像是以毫秒为单位的时间戳。除以1000。138081216.89有什么问题?如果看不到更多信息,就无法知道:什么API?返回的完整响应是什么样子的?日期的格式是什么?等等。看起来像是以毫秒为单位的时间戳。除以1000。138081216.89有什么问题?不正确。这已经是一个所谓的时间戳了,而且明显太大了。不正确。这已经是一个所谓的时间戳了,而且显然太大了。