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 非?;钴S,并且將在未來幾年內得到維護。因此,如果要進行更改,將在最早的時間進行溝通。在上一個版本中,某些東西已被標記為棄用,然后在后續版本中被完全刪除。因此,如果將刪除時區常量,您將在未來版本中收到不推薦使用的通知。在刪除之前,如果不將其標記為已棄用,則不會刪除任何組件。這樣做可以讓您有更多的時間來尋找解決方案。
- 2 回答
- 0 關注
- 128 瀏覽
添加回答
舉報