php - PHP 如何计算历史时区?

标签 php timestamp timezone timezone-offset

多年来,时区、偏移量和 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/

相关文章:

java - Android 日期时区问题

php - 根据 ajax 回调的返回数据停止表单加载

php - 导航栏和无序列表

php - 代码点火器 : Difference Between two time stamps

javascript - 在 Google AppMaker 中获取时间戳的最佳方法

java - 转换给定时区的日期/时间 - java

php - 字符串处理 - substr_replace 错误

php - 实体的季节性定价。

java - UTC 或时区时间戳的 SQL 标准

php - Laravel 时区设置未生效