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
6
A
Odpowiedz
11
Nie jestem pewien Zend_Date, ale rodzimy PHP może zrobić, że od PHP5.3 z
DateTimeZone::listIdentifiers
- Zwraca tablicę numerycznie indeksu ze wszystkimi identyfikatorami strefy czasowej
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).
Powiązane problemy
- 1. Zrozumienie UILocalNotification stref czasowych
- 2. Dzielność stref czasowych NSDatePicker
- 3. Ile jest stref czasowych?
- 4. DateTime.Ticks, DateTime.Equals i stref czasowych
- 5. moment.js, stref czasowych i letniego
- 6. Określanie przyszłych przejść stref czasowych
- 7. Nie można załadować stref czasowych?
- 8. Konwersja pandy stref czasowych dataframe
- 9. Nazwy stref czasowych w języku lokalnym
- 10. ActiveSupport :: Lista stref czasowych dla offsetu
- 11. Problem z formaterem stref czasowych yii2
- 12. datownik z mapowaniem postgresql stref czasowych
- 13. C# Datetimes: Konwersja dla różnych stref czasowych
- 14. Wyświetlanie stref czasowych bez użycia UTC
- 15. błąd DateTimeZone: Nieznany lub złe stref czasowych
- 16. Gdzie mogę znaleźć listę stref czasowych?
- 17. POSIXct do numerycznego przy użyciu różnych stref czasowych
- 18. JavaScript wydaje się używać stref czasowych do tyłu z Firefoxem
- 19. TimeZoneInfo i kraj kody
- 20. Gdzie mogę znaleźć listę stref czasowych w formacie tabelarycznym?
- 21. Ignorowanie stref czasowych podczas tworzenia daty w javascript/instantjs
- 22. Jaki jest najlepszy sposób obsługi stref czasowych za pomocą Javascriptu
- 23. Uzyskaj różnicę stref czasowych między klientem a serwerem
- 24. Jakie trzyliterowe identyfikatory stref czasowych nie są przestarzałe?
- 25. PHP Obiekt DateTime - Konflikt datownika i stref czasowych
- 26. Mysql stref czasowych na windows 7 nie są aktualizowane
- 27. Gdzie mogę uzyskać prostą tabelę stref czasowych do wykorzystania w serwerze SQL?
- 28. Czy można przechowywać identyfikatory stref czasowych w bazie danych lub czy można je zmienić?
- 29. Jak wydrukować skróty stref czasowych podczas korzystania z godzin przesunięcia w czasie Joda?
- 30. Dlaczego w Java 8 u31 nie ma już plików stref czasowych?
Czy może to być pomocne? http://zendframework.com/manual/en/zend.locale.date.datesandtimes.html#zend.locale.date.normalize – chelmertz