2013-02-21 88 views
1

任何人都可以請解釋我這些時間戳的怪異行爲嗎? 有該時間戳轉換爲日期,這樣的應用程序:PHP時間戳轉換日期不工作

1184947071570 - 07-20-2007 11:57
1190394533377 - 09-21-2007 13:08

我無法訪問該應用程序的源代碼。但是我從數據庫中的時間戳,當我使用PHP轉換迄今爲止,這是發生了什麼:

1184947071570 - 20 April 1955 13:17:54
1190394533377 - 27 October 1991 14:39:45

我在PHP中使用此代碼:

date("l, j F Y H:i:s", $timestamp) 

的日期是完全不同!我怎樣才能得到正確的日期?

謝謝。

+2

有沒有辦法,任何人都知道是什麼原因造成這種現象沒有看到代碼。 – Kermit 2013-02-21 14:54:29

+1

你確定這些時間戳絕對是標準的Unix時間戳嗎?第一個指向一年中的一天39519. – 2013-02-21 14:56:09

+0

您的計算結果不正確TIME STAMP:1184947071570 DATE(M/D/Y @ h:m:s):06/24/19 @ 10:19 :美國東部時間下午30點 – 2013-02-21 14:56:13

回答

6

你有包括毫秒的時間戳。如果您將時間戳記除以1000,您將獲得正確的時間。

echo date('l, j F Y H:i:s', 1184947071570/1000); 
+0

是的,它的工作原理!謝謝! – SnitramSD 2013-02-21 15:04:34

2

它們不是像UNIX時間戳那樣的秒。

他們毫秒1000 devide並再試一次

0

我剛做了一些測試,你的db時間戳有一些額外的字符。

時間戳07-20-2007 11:571184947020