1

如何根据http://php.net/manual/en/timezones.php中的区域列表输出时区偏移量?

理想情况下,我希望它以 UTC-12:00 到 UTC+12:00 格式“安排”。

所以,

America/New_York should generate UTC-4:00
UTC should be UTC
Asia/Damascus should be UTC+3:00
etc

它当然应该在其输出中匹配http://en.wikipedia.org/wiki/List_of_tz_database_time_zones ......


Q2:是否有一些标准化的顺序可以显示这个列表?当然,GMT-11 到 GMT+12,但由于许多区域重叠,我应该如何显示这些?所有这些区域都将成为一个下拉列表的一部分:

(GMT-11:00) Pacific/Niue
(GMT-11:00) Pacific/Apia
(GMT-11:00) Pacific/Midway
(GMT-11:00) Pacific/Pago_Pago
(GMT-10:00) Pacific/Fakaofo
(GMT-10:00) Pacific/Rarotonga
(GMT-10:00) Pacific/Johnston
(GMT-10:00) Pacific/Tahiti
(GMT-10:00) Pacific/Honolulu
   [but what order should the above be in?]
4

2 回答 2

1
date_default_timezone_set('time_zone_string')

查阅手册以查看可用时区

编辑:

第二次阅读我发现我没有清楚地回答你的问题,你可以使用这个功能:

DateTimeZone::getOffset();

在这里找到更多细节

于 2011-04-22T08:03:23.717 回答
0

只需按偏移量排序,然后按字母顺序排序。本来希望采用更“地理”的方法 - 但没有找到任何指出如何做到这一点的东西。

于 2011-05-20T13:07:25.307 回答