将字符串时间戳转换为PHP中的时间戳
问题描述:
我有一个像“1427835599999”这样的字符串,我想将其转换为时间戳,以便我可以在date()函数中使用它。将字符串时间戳转换为PHP中的时间戳
到目前为止,我尝试了这些:
$time = date("Y-m-d", $timestamp);
返回一个错误($时间戳预计将给出一个长字符串);
$time = date("Y-m-d", strtotime($timestamp));
返回01-01-1970
所以我需要我的字符串转换为长,所以我可以在日期函数中使用它。
感谢
编辑:
(INT)$时间戳不工作要么。 $ timestamp + 0不起作用。
答
它看起来像javascript的.getTime()
函数的产物,返回自1970/01/01以来的毫秒数,因此13位数字,而时间戳是秒数,所以有10位数字。只要除以1000它:
$time = date("Y-m-d", $timestamp/1000);
echo $time; // output: 2015-03-31
+0
非常感谢。为了给出正确的答案并且不要苛刻:) – 2015-04-03 14:57:51
'1427835599999'是不是一个有效时间戳(= 04/22/47216 @日下午11:59(UTC)) – 2015-04-03 14:35:23
我这里测试,这是我想要的约会... HTTP ://www.epochconverter.com/ – 2015-04-03 14:38:31
你想要的日期是04/22/47216?我觉得很难相信。 – 2015-04-03 14:39:16