2014-02-14 80 views
0

我如何創建一個新的日期與不同的時區?我已經測試了很多方法,但不起作用,例如PHP-ew DateTimeZone()與UTC-5或UTC + 5

$date = new DateTimeZone('UTC+5'); 

我的目標是創建$ date,然後將其轉換爲「UTC-5」格式。

回答

1

UTC + 5不是時區,它是偏移量。地球上的一個位置,比如紐約,美國,有一個與UTC標準時間相差x小時的當地時間。這是偏移量,如UTC-5。但是,根據夏令時,此偏移會在整年內發生變化。在冬季,偏移量可能是-5,但在夏季-6。 A 時區是清楚地描述這一點的東西,它是一個規則集,用於將當地時間偏移到UTC 以及偏移量變化時的規則集。時區是特定於某個位置的,並被稱爲,例如America/New_York

因此,使用「UTC-5」偏移量是非常沒有意義的,您真正想要做的是使用您正在使用的位置的時區。