[英]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.