我目前正在使用它来将时间戳转换为用户定义的时区。我的问题是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