如何在PHP中获取UTC偏移量

时间:2017-02-20 11:42:51

标签: php

我有一个按数据库列出的时区名称:

  • 美国/安克雷奇
  • 美国/亚库塔特
  • 美国/西加
  • 美国/诺姆
  • 美国/朱诺
  • 加拿大/育空
  • ...

我需要在 PHP 中获得 UTC偏移。例如,对于 America / Anchorage ,我需要UTC-9等等。

1 个答案:

答案 0 :(得分:1)

你可以使用

  $dateTimeZoneJapan = new DateTimeZone("America/Adak");
  $timeOffset = $dateTimeZoneJapan->getOffset( new DateTime("now", new DateTimeZone("UTC"))  );
if ($timeOffset < 0){ //if time offset is negative
  echo "-".gmdate("H", -$timeOffset);
}else{
  echo gmdate("H", $timeOffset); //H will give number of hours. 
}

这将为您提供成功时的秒数偏移或失败时的FALSE。