2010-05-13 17 views
6

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

+0

Bu yardımcı olabilir mi? http://zendframework.com/manual/en/zend.locale.date.datesandtimes.html#zend.locale.date.normalize – chelmertz

cevap

11
Zend_Date hakkında emin

değil, ama doğal PHP PHP5.3 itibariyle ile

Ö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).

+0

Php 5.2 – flakerimi

+1

@Flakerim hakkında üzgünüm. Ama neden hala 5.2 üzerinde hala? Yaşam desteğinin sonuna ulaştı. Güncelleme :) – Gordon

+0

Evet, haklısın, fakat önce IT'imizi yükseltmemiz gerekiyor :). Cevap için teşekkürler. – flakerimi

İlgili konular