如何强制PHP忽略夏令时?
P粉348915572
P粉348915572 2023-09-03 15:48:38
0
1
691
<p>我有一些在 Windows 服务器上的 PHP 7.4.26 上运行的 Web 应用程序。今年(2023 年)墨西哥政府决定停止使用夏令时 (DST),这给我带来了问题。 我的网络应用程序需要使用 America/Mexico_City 时区,但 PHP 继续使用 DST,增加了不需要的额外时间。 我能够更改 Windows 服务器时间以忽略 DST。因此,服务器有合适的时间。但 PHP 总是给出错误的结果。 我无法修改服务器以减少一小时(作为解决方法),因为它用于其他非 PHP 应用程序。 如何强制 PHP 忽略 DST,以便我可以继续使用正确的时区? 非常感谢。</p>
P粉348915572
P粉348915572

全部回复(1)
P粉471207302

不幸的是,如果不升级到 PHP 8+,您将无法更改时区 DST。

PHP 包含 IANA 时区数据库定期使用较新版本的 PHP 进行更新

正如您在 IANA 邮件列表中看到的,墨西哥直到 2022 年 10 月的 2022e 版本才添加取消夏令时的更改

正如此 3v4l 所示,没有任何版本的 PHP 7 与时区数据库捆绑在一起,其中包含以下更改墨西哥。您需要的最低版本为 8.0.26、8.1.13 或 8.2。由于 PHP 7 已经停产并且不再接收任何更新,因此现在是升级的好时机。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!