我目前正在使用它來將時間戳轉換爲用戶定義的時區。我的問題是DateTimeZone()需要像Europe/Vienna
或America/Chicago
一個時區:轉換DateTimeZone的GMT值?
$date = new DateTime("@".$timestamp);
$date->setTimezone(new DateTimeZone("America/Chicago"));
我已經看過成支持時區上http://us3.php.net/manual/en/timezones.php但有這麼多的人,我不希望用戶瀏覽整個列表。
是否有一種簡單的方法來轉換GMT+1:00
,GMT-4:30
或爲DateTimeZone()的正確值。
還是像我在這裏找到它更好地使用數組列表:Convert selected time and timezone to a set timezone
是它更好地使用UTC或GMT一般用戶挑選?
謝謝!
基於GMT-offset的值不明確。給定的偏移量通常映射到幾個時區。當他們的夏令時邊界被越過時,給定的偏移可能會變得不正確。 – salathe 2012-01-12 11:59:10