2010-05-13 15 views
6

Czy istnieje sposób w Zend Framework lub domyślnym PHP do mapowania kraju (używając kodu kraju) do listy stref czasowych? Jako przykład staram się replikować funkcjonalność Google podczas wyszukiwania "czasu w Australii w tej chwili", który wyświetla wszystkie strefy czasowe i miasta dla tego kraju.Kraj do stref czasowych w PHP/Zend Framework

+0

Czy może to być pomocne? http://zendframework.com/manual/en/zend.locale.date.datesandtimes.html#zend.locale.date.normalize – chelmertz

Odpowiedz

11

Nie jestem pewien Zend_Date, ale rodzimy PHP może zrobić, że od PHP5.3 z

Przykład:

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

wyjścia:

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 
) 

Należy pamiętać, że kraj musi być dostarczony jako dwuliterowy kod kraju zgodny z ISO 3166-1. Najwyraźniej oznacza to, że "nas" to nie to samo, co "USA" (przynajmniej nie dostaję wtedy wyniku).

+0

Każdy pomysł jak to zrobić na php 5.2 – flakerimi

+1

@Flakerim nope sorry. Ale dlaczego wciąż jesteś na 5.2? Osiągnął wsparcie końca życia. Zaktualizuj :) – Gordon

+0

Tak, masz rację, ale najpierw musimy ulepszyć nasze IT :). Dziękuję za odpowiedź. – flakerimi

Powiązane problemy