Zend Framework 或默认 PHP 中有没有办法将国家/地区(使用国家/地区代码)映射到时区列表?举个例子,我试图在搜索“澳大利亚现在的时间”时复制 Google 功能,该功能显示该国家/地区的所有时区和城市。
不确定 Zend_Date,但从 PHP5.3 开始,原生 PHP 可以做到这一点
-
DateTimeZone::listIdentifiers— 返回包含所有时区标识符的数字索引数组
Example:
print_r( DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'US') );
outputs:
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 兼容国家/地区代码的形式提供。显然,这意味着“我们”与“美国”不同(至少当时我没有得到结果)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)