PHP 要使用的美国时区列表?[已关闭]
有没有一个可以与php一起使用的美国时区列表?我使用来自php的时区名称,例如美国/安克雷奇,php在此处列出时区:
http://us.php.net/manual/en/timezones.others.php
我想在下拉列表中显示它们供用户选择,但我只需要美国的那些,我不想显示一堆在美国境外的东西。
有没有一个可以与php一起使用的美国时区列表?我使用来自php的时区名称,例如美国/安克雷奇,php在此处列出时区:
http://us.php.net/manual/en/timezones.others.php
我想在下拉列表中显示它们供用户选择,但我只需要美国的那些,我不想显示一堆在美国境外的东西。
以下是我找到的列表:
Eastern Time America/New_York
Central Time America/Chicago
Mountain Time America/Denver
Mountain Time (no DST) America/Phoenix
Pacific Time America/Los_Angeles
Alaska Time America/Anchorage
Hawaii-Aleutian America/Adak
Hawaii-Aleutian Time (no DST) Pacific/Honolulu
正如deceze所说,您可以使用PER_COUNTRY标志。
$timezone_identifiers = DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'US');
foreach($timezone_identifiers as $timezone_identifier) {
echo "$timezone_identifier\n";
}
输出:
America/Adak
America/Anchorage
America/Boise
America/Chicago
America/Denver
America/Detroit
America/Indiana/Indianapolis
America/Indiana/Knox
America/Indiana/Marengo
America/Indiana/Petersburg
America/Indiana/Tell_City
America/Indiana/Vevay
America/Indiana/Vincennes
America/Indiana/Winamac
America/Juneau
America/Kentucky/Louisville
America/Kentucky/Monticello
America/Los_Angeles
America/Menominee
America/Metlakatla
America/New_York
America/Nome
America/North_Dakota/Beulah
America/North_Dakota/Center
America/North_Dakota/New_Salem
America/Phoenix
America/Shiprock
America/Sitka
America/Yakutat
Pacific/Honolulu