多年来,时区、偏移量和 DST 的开始结束日期(以及 DST 本身)已经发生了变化;全局范围内的差异构成了一个相当复杂的区域网格和不同地点的 UTC 偏移量。
PHP 是否会执行任何操作来计算历史日期?如果我为特定时区输入 1928 年的日期,PHP 会计算 1928 年该日期的该位置的偏移规则吗?
最佳答案
PHP 在内部存储了所有时区偏移更改的列表。 getTransitions () 方法返回一个数字索引数组,其中包含一个包含所有转换的关联数组。 您可以这样查看此列表:
$timeZoneChicago = new DateTimeZone('America/Chicago');
$transArray = $timeZoneChicago->getTransitions();
echo "<pre>".var_export($transArray,true)."</pre>";
对 future 的条目纯粹是猜测。
关于php - PHP 如何计算历史时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57788153/