繁体   English   中英

PHP 数据(“I”)在“美国/凤凰城”时区显示为 0

[英]PHP data(“I”) is showing 0 for “America/Phoenix” timezone

我想知道这个时区是否在夏令时我使用了以下代码

 $userTimezone = new DateTimeZone("America/Phoenix");

 $datObj = new DateTime(date('Y-M-d H:i:s'),$userTimezone);

 $dls = $datObj->format('I');

$dls的值为 0,但这个时区实际上是夏令时以下时区对我来说工作正常

America/Chicago
America/New_York
America/Los_Angeles

谁能帮我解决这个问题?

美国/凤凰城时区自 1967 年以来一直没有遵守夏令时。以下是IANA 2019c的规则:

# Zone  NAME        STDOFF  RULES   FORMAT  [UNTIL]
Zone America/Phoenix    -7:28:18 -  LMT 1883 Nov 18 11:31:42
            -7:00   US  M%sT    1944 Jan  1  0:01
            -7:00   -   MST 1944 Apr  1  0:01
            -7:00   US  M%sT    1944 Oct  1  0:01
            -7:00   -   MST 1967
            -7:00   US  M%sT    1968 Mar 21
            -7:00   -   MST

所以唯一仍然有效的规则是最后一条,将时区放在 MST 中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM