列出每个时区的所有时间戳

如何列出每个时区的每个时间戳。我尝试了以下代码:


$timezones = DateTimeZone::listIdentifiers();


foreach ($timezones as $timezone) {

  $dt = new DateTime();

  $dt->setTimezone(new DateTimeZone($timezone));

  echo $dt->getTimestamp() . '<br />';

}

现在每个循环都输出相同的时间戳。


千万里不及你
浏览 210回答 1
1回答

胡子哥哥

当然,Unix 时间戳与时区无关。这实际上是 Unix 时间戳的主要优点之一。他们完全忽略时区:)为了在此处查看影响日期的不同时区,您必须实际查看格式化的日期,而不是 Unix 时间戳。$timezones = DateTimeZone::listIdentifiers();foreach ($timezones as $timezone) {&nbsp; $dt = new DateTime();&nbsp; $dt->setTimezone(new DateTimeZone($timezone));&nbsp; echo $dt->format("Y-m-d H:i:s") . '<br />';}
打开App,查看更多内容
随时随地看视频慕课网APP