PHP时区Asia / Yangon显示错误的时区

时间:2019-05-25 05:42:28

标签: php timezone

我发现Asia/Yangon运行的时区错误。您可以在这张图片下面看到。

TZE

但是当我使用Asia/Rangoon时,它将运行我想要的正确时区。引用此LINK,没有Asia/Rangoon,只有Asia/Yangon。那么,为什么我不能使用Asia/Yangon,网站写在那里了,又是什么问题呢?

**如果您想知道为什么我会使用Asia/Rangoon,我在这里找到了。在仰光旁边有仰光。

time

2 个答案:

答案 0 :(得分:1)

Asia/YangonTZDB 2016g于2016年9月引入的名称,在缅甸当时成为规范的区域名称。同时,Asia/Rangoon被创建为链接条目,使其成为别名以保持向后兼容性。换句话说,Asia/RangoonAsia/Yangon的别名。他们都提到缅甸的时间。

You can see this change in the tzdb sources here

如果您的PHP安装无法识别Asia/Yangon,则它的TZDB版本早于2016g。 PHP通过timezonedb PECL package获取其TZDB信息。 TZDB 2016g对应于2016-09-28发布的timezonedb 2016.7。

PHP每次发布版本时,都会获得最新版本的timezonedb。因此,您的PHP安装可能很旧,只需更新即可。

答案 1 :(得分:0)

  

缅甸仰光时区(GMT + 6:30)

  $diffWithGMT=6*60*60+30*60; //converting time difference to seconds.
  $dateFormat="d-m-Y H:i:s";
  $timeAndDate=gmdate($dateFormat, time()+$diffWithGMT);//time() function returns the current time measured in the number of seconds since the Unix Epoch. 
  echo $timeAndDate; //time in Yangon

自定义时区可以提供帮助。

阅读此time()change time