2015-04-03 237 views
0

我有一个像“1427835599999”这样的字符串,我想将其转换为时间戳,以便我可以在date()函数中使用它。将字符串时间戳转换为PHP中的时间戳

到目前为止,我尝试了这些:

$time = date("Y-m-d", $timestamp); 

返回一个错误($时间戳预计将给出一个长字符串);

$time = date("Y-m-d", strtotime($timestamp)); 

返回01-01-1970

所以我需要我的字符串转换为长,所以我可以在日期函数中使用它。

感谢

编辑:

(INT)$时间戳不工作要么。 $ timestamp + 0不起作用。

+1

'1427835599999'是不是一个有效时间戳(= 04/22/47216 @日下午11:59(UTC)) – 2015-04-03 14:35:23

+0

我这里测试,这是我想要的约会... HTTP ://www.epochconverter.com/ – 2015-04-03 14:38:31

+0

你想要的日期是04/22/47216?我觉得很难相信。 – 2015-04-03 14:39:16

回答

1

它看起来像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

相关问题