使用每个国家/地区的可用时区填充时区下拉列表?

时间:2010-01-25 22:34:35

标签: php jquery timezone

我刚刚在Google Analytics注册页面上发现了一些非常好的内容,用于添加新域名。首先,你选择一个国家,你选择你的时区。虽然他们只使用可供您选择的国家/地区使用的时区填充时区列表,但不会显示巨大的时区列表。我认为,为一些用户选择一个时区是个好主意。

所以我想用jQuery做这个,因为我的大多数其他javascript已经使用了jquery。有没有人看到任何现有的jquery脚本可以为我做这个?或者可能我如何弄清楚每个国家的时区是什么?

2 个答案:

答案 0 :(得分:3)

无法帮助jQuery,但是如何确定每个国家/地区的时区,您可以使用DateTimeZone::listIdentifiers() DateTimeZone::PER_COUNTRY作为第一个参数,ISO 3166-1 compatible country code作为第二个参数,例如

DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'GB');

注意:PHP 5.3是必需的。

答案 1 :(得分:1)

您可以从此表中构建所需的数据:http://www.datelib.de/Timezones.shtml.en。您只需按国家/地区代码列进行分组即可。可能最好的方法是将所有这些数据抛出到数据库表中,并使用一些AJAX魔法处理选择菜单onchange事件。