2013-02-16 93 views
0

我需要將特定的日期格式轉換爲當地時間(歐洲/薩拉熱窩),我有時間以這種格式2013-02-17T15:00:00Z我不太明白,這就是爲什麼我不知道如何將它轉換爲歐洲/薩拉熱窩時間,誰知道它可能已經是薩拉熱窩時間,我不知道...時間格式轉換

好吧我可以解析它,並刪除T和Z並獲得一個時間,但這些字母的含義是什麼,可能它們影響結果時間...

結果時間爲例如2013-02-17 18:00:00,可能會有一個區別,由於字母T和Z可能是時間偏移。

+1

也就是說[ISO8601](HTTP:// EN .wikipedia.org/wiki/ISO_8601)格式,這是日期/時間格式的幾種不同標準之一。它正在慢慢成爲網絡上的事實標準 - 儘管還有其他的像RFC1123那樣。你可以閱讀這些[這裏](http://www.hackcraft.net/web/datetime/) – 2013-02-16 20:16:18

回答

2

使用日期時間。這是更好的與時區的工作:

$datetime = new DateTime('2013-02-17T15:00:00Z'); 
$datetime->setTimeZone(new DateTimeZone('Europe/Sarajevo')); 
echo $datetime->format('c'); 

參考

See it in action

+0

謝謝,這就是我需要的... – mickey 2013-02-16 20:59:45

1

您可以使用PHP日期函數這樣

$date = '2013-02-17T15:00:00Z'; 
echo date('Y-m-d H:i:s',strtotime($date)); 

Manual