2015-04-03 236 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

相關問題