任何为世界上某个特定城市制作本地时间的PHP类都会受到DST的影响吗?

时间:2011-01-29 07:30:12

标签: php

是否存在PHP(-MySQL)脚本(/ class),它为世界上某个特定城市的DST更改生成本地时间。

1 个答案:

答案 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'));
}