2011-04-22 84 views
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:有沒有我可以顯示此列表中的一些標準化的訂單?當然,格林威治標準時間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?] 

回答

0

只需按偏移量排序,然後按字母順序排列。本來希望有更多的「地理」方法 - 但沒有找到任何指出如何去做的地方。

1
date_default_timezone_set('time_zone_string') 

參閱手冊查看可用的時區

編輯:

readding第二次我見我沒有回答你的問題很清楚,你可以使用這個功能:

DateTimeZone::getOffset(); 

更多細節找到here