2010-05-13 52 views
6

Zend Framework或默認PHP中是否有一種方法將國家(使用國家/地區代碼)映射到時區列表?作爲一個例子,我試圖在搜索「現在在澳大利亞的時間」時複製Google功能,該功能顯示該國家的所有時區和城市。PHP/Zend框架中的國家/地區時區

+0

請問這有幫助嗎? http://zendframework.com/manual/en/zend.locale.date.datesandtimes.html#zend.locale.date.normalize – chelmertz 2010-05-13 11:47:51

回答

11

不確定Zend_Date的運算,但原生PHP可以做到這一點作爲PHP5.3與

例子:

print_r(DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'US')); 

輸出:

Array 
(
    [0] => America/Adak 
    [1] => America/Anchorage 
    [2] => America/Boise 
    [3] => America/Chicago 
    [4] => America/Denver 
    [5] => America/Detroit 
    [6] => America/Indiana/Indianapolis 
    [7] => America/Indiana/Knox 
    [8] => America/Indiana/Marengo 
    [9] => America/Indiana/Petersburg 
    [10] => America/Indiana/Tell_City 
    [11] => America/Indiana/Vevay 
    [12] => America/Indiana/Vincennes 
    [13] => America/Indiana/Winamac 
    [14] => America/Juneau 
    [15] => America/Kentucky/Louisville 
    [16] => America/Kentucky/Monticello 
    [17] => America/Los_Angeles 
    [18] => America/Menominee 
    [19] => America/New_York 
    [20] => America/Nome 
    [21] => America/North_Dakota/Center 
    [22] => America/North_Dakota/New_Salem 
    [23] => America/Phoenix 
    [24] => America/Shiprock 
    [25] => America/Yakutat 
    [26] => Pacific/Honolulu 
) 

請注意,該國家必須以雙字母ISO 3166-1兼容國家/地區代碼提供。顯然,這意味着'我們'和'美國'不一樣(至少我沒有得到結果)。

+0

任何想法如何做php 5.2 – flakerimi 2012-05-21 18:59:56

+1

@Flakerim不對不起。但爲什麼你仍然在5.2?它已經達到了生命支持的終點。更新:) – Gordon 2012-05-21 19:17:48

+0

是的,你是對的,但我們需要先升級我們的IT :)。謝謝你的回答。 – flakerimi 2012-05-21 20:29:31

相關問題