PHP数据(“ I””对于“美国/凤凰城”时区显示0

问题描述 投票:0回答:1

我想知道此时区是否处于夏令时我使用了以下代码

 $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

任何人都可以帮助我解决这个问题吗?

php timezone
1个回答
0
投票

[美洲/凤凰城时区自1967年以来就没有夏令时。这是IANA 2019a中的规则:

# 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
© www.soinside.com 2019 - 2024. All rights reserved.