首页  >  问答  >  正文

如何强制PHP忽略夏令时?

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

全部回复(1)我来回复

  • P粉471207302

    P粉4712073022023-09-04 10:34:44

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

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

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

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

    回复
    0
  • 取消回复