是否存在PHP(-MySQL)脚本(/ class),它为世界上某个特定城市的DST更改生成本地时间。
答案 0 :(得分:2)
您可以创建一个DateTime
对象,表示任何有效的ISO-3166-1时区标识符的本地时间。
$bigAppleTime = new DateTime("now", new DateTimeZone("America/New_York"));
echo "It is currently " . $bigAppleTime->format('r') . " in New York city";
您可以通过执行以下操作获取有效标识符列表和每个标识符的当前时间:
$timezones = DateTimeZone::listIdentifiers();
foreach($timezones as $zone) {
$time = new DateTime("now", new DateTimeZone($zone));
printf("% 35s: %s\n", $zone, $time->format('r'));
}