2013-01-25 150 views
-1

任何一個可以給我爲什麼的代碼行解釋:意外的結果

Date("l F d, Y","2013-01-25T01:42:16.411Z") 

將返回:

Wednesday December 31, 1969 

而不是:

Wednesday January 25, 2013 
+0

-1對於沒有閱讀文檔 – kapa

回答

4

date()的第二個參數是Unix時間戳,不是格式化的字符串:

date("l F d, Y",strtotime("2013-01-25T01:42:16.411Z")); 

我用strtotime()將它轉換爲Unix時間戳,然後用date()進行格式化;

+1

有我的回答 – tomexsans

+0

更具體地說'timestamp'需要是一個Unix時間戳,看起來像這樣處理時:1359099736和'strtotime'將解析人類可讀的時間到該字符串Unix喜歡的數字。傑克,好點, – JakeGould

+0

。 –