2 回答
TA贡献2065条经验 获得超14个赞
PHP 时区基于IANA TZ 数据库,并通过PECL 包提供timezonedb
。截至本文发布的当前版本为 2019.3,与IANA当前的 2019c 版本一致。timezonedb 包自 2005 年以来一直由Derick Rethans维护,虽然不能保证 - 没有理由相信他或其他PHP 核心贡献者不会无限期地继续此维护。
请注意,每个 PHP 版本都包含发布时最新版本的 timezonedb。所以在大多数情况下,您不需要自己更新包。只需让您的 PHP 实例与最新版本保持同步,您将获得包含的最新时区数据。
未来更改的示例America/Guatamala
将在TZ 数据库讨论列表本身的上游处理。该项目是由IETF BCP 175 / RFC 6557管理的核心关键互联网基础设施。这个项目过时的风险几乎为零,因为几乎每个主要操作系统、编程平台以及无数库和独立项目都依赖它。
至于您的自定义库,很高兴您观看了 Computerphile 视频,但您还应该阅读 Stack Overflow 上的时区标签 wiki - 特别注意标有“时区!=偏移”的部分。将友好名称分配给固定偏移量是不够的,因此需要维护时区及其随时间变化的数据库。
从视频中重申,请不要使用自定义时区实现 - 你最好依赖他人的工作。在这种情况下 - 使用 PHP 的内置时区功能。
TA贡献1848条经验 获得超2个赞
正如您在此处看到的,PHP 非常活跃,并且将在未来几年内得到维护。因此,如果要进行更改,将在最早的时间进行沟通。在上一个版本中,某些东西已被标记为弃用,然后在后续版本中被完全删除。因此,如果将删除时区常量,您将在未来版本中收到不推荐使用的通知。在删除之前,如果不将其标记为已弃用,则不会删除任何组件。这样做可以让您有更多的时间来寻找解决方案。
- 2 回答
- 0 关注
- 89 浏览
添加回答
举报