首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中获得UTC偏移量

如何在PHP中获得UTC偏移量
EN

Stack Overflow用户
提问于 2017-02-20 11:42:51
回答 1查看 946关注 0票数 2

我有一个按数据库命名的时区列表:

  • 美国/安克雷奇
  • 美国/雅库塔特
  • 美国/Sitka
  • 美国/Nome
  • 美国/朱诺
  • 加拿大/育空
  • ..。

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

EN

回答 1

Stack Overflow用户

发布于 2017-02-20 12:13:52

您可以使用

代码语言:javascript
复制
  $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. 
}

这将使您的时区在成功时以秒为单位偏移,在失败时为假。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42343659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档