我需要將特定的日期格式轉換爲當地時間(歐洲/薩拉熱窩),我有時間以這種格式2013-02-17T15:00:00Z我不太明白,這就是爲什麼我不知道如何將它轉換爲歐洲/薩拉熱窩時間,誰知道它可能已經是薩拉熱窩時間,我不知道...時間格式轉換
好吧我可以解析它,並刪除T和Z並獲得一個時間,但這些字母的含義是什麼,可能它們影響結果時間...
結果時間爲例如2013-02-17 18:00:00,可能會有一個區別,由於字母T和Z可能是時間偏移。
我需要將特定的日期格式轉換爲當地時間(歐洲/薩拉熱窩),我有時間以這種格式2013-02-17T15:00:00Z我不太明白,這就是爲什麼我不知道如何將它轉換爲歐洲/薩拉熱窩時間,誰知道它可能已經是薩拉熱窩時間,我不知道...時間格式轉換
好吧我可以解析它,並刪除T和Z並獲得一個時間,但這些字母的含義是什麼,可能它們影響結果時間...
結果時間爲例如2013-02-17 18:00:00,可能會有一個區別,由於字母T和Z可能是時間偏移。
使用日期時間。這是更好的與時區的工作:
$datetime = new DateTime('2013-02-17T15:00:00Z');
$datetime->setTimeZone(new DateTimeZone('Europe/Sarajevo'));
echo $datetime->format('c');
參考
謝謝,這就是我需要的... – mickey 2013-02-16 20:59:45
也就是說[ISO8601](HTTP:// EN .wikipedia.org/wiki/ISO_8601)格式,這是日期/時間格式的幾種不同標準之一。它正在慢慢成爲網絡上的事實標準 - 儘管還有其他的像RFC1123那樣。你可以閱讀這些[這裏](http://www.hackcraft.net/web/datetime/) – 2013-02-16 20:16:18