Bir ülkeyi (ülke kodunu kullanarak) zaman dilimleri listesine eşlemek için Zend Framework veya varsayılan PHP'de bir yol var mı? Bir örnek olarak, şu anda tüm ülke dillerini ve şehirlerini görüntüleyen "şu anda Avustralya'da saat" ifadesini ararken Google işlevini çoğaltmaya çalışıyorum.PHP/Zend Framework'deki saat dilimlerinin ülkesi
6
A
cevap
11
Zend_Date hakkında emin
değil, ama doğal PHP PHP5.3 itibariyle ile
DateTimeZone::listIdentifiers
bunu yapabilir - tüm saat dilimi tanımlayıcıları ile sayısal endeks dizi döndürür
Örnek:
print_r(DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'US'));
çıkışlar:
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
)
Ülkenin iki harfli bir ISO 3166-1 uyumlu ülke kodu olarak sağlanması gerektiğini unutmayın. Görünüşe göre, bu 'biz' 'ABD' ile aynı anlama gelmez (en azından bir sonuç alamıyorum).
Bu yardımcı olabilir mi? http://zendframework.com/manual/en/zend.locale.date.datesandtimes.html#zend.locale.date.normalize – chelmertz