2 回答

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
PHP 時(shí)區(qū)基于IANA TZ 數(shù)據(jù)庫(kù),并通過(guò)PECL 包提供timezonedb
。截至本文發(fā)布的當(dāng)前版本為 2019.3,與IANA當(dāng)前的 2019c 版本一致。timezonedb 包自 2005 年以來(lái)一直由Derick Rethans維護(hù),雖然不能保證 - 沒(méi)有理由相信他或其他PHP 核心貢獻(xiàn)者不會(huì)無(wú)限期地繼續(xù)此維護(hù)。
請(qǐng)注意,每個(gè) PHP 版本都包含發(fā)布時(shí)最新版本的 timezonedb。所以在大多數(shù)情況下,您不需要自己更新包。只需讓您的 PHP 實(shí)例與最新版本保持同步,您將獲得包含的最新時(shí)區(qū)數(shù)據(jù)。
未來(lái)更改的示例America/Guatamala
將在TZ 數(shù)據(jù)庫(kù)討論列表本身的上游處理。該項(xiàng)目是由IETF BCP 175 / RFC 6557管理的核心關(guān)鍵互聯(lián)網(wǎng)基礎(chǔ)設(shè)施。這個(gè)項(xiàng)目過(guò)時(shí)的風(fēng)險(xiǎn)幾乎為零,因?yàn)閹缀趺總€(gè)主要操作系統(tǒng)、編程平臺(tái)以及無(wú)數(shù)庫(kù)和獨(dú)立項(xiàng)目都依賴它。
至于您的自定義庫(kù),很高興您觀看了 Computerphile 視頻,但您還應(yīng)該閱讀 Stack Overflow 上的時(shí)區(qū)標(biāo)簽 wiki - 特別注意標(biāo)有“時(shí)區(qū)!=偏移”的部分。將友好名稱分配給固定偏移量是不夠的,因此需要維護(hù)時(shí)區(qū)及其隨時(shí)間變化的數(shù)據(jù)庫(kù)。
從視頻中重申,請(qǐng)不要使用自定義時(shí)區(qū)實(shí)現(xiàn) - 你最好依賴他人的工作。在這種情況下 - 使用 PHP 的內(nèi)置時(shí)區(qū)功能。

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
正如您在此處看到的,PHP 非?;钴S,并且將在未來(lái)幾年內(nèi)得到維護(hù)。因此,如果要進(jìn)行更改,將在最早的時(shí)間進(jìn)行溝通。在上一個(gè)版本中,某些東西已被標(biāo)記為棄用,然后在后續(xù)版本中被完全刪除。因此,如果將刪除時(shí)區(qū)常量,您將在未來(lái)版本中收到不推薦使用的通知。在刪除之前,如果不將其標(biāo)記為已棄用,則不會(huì)刪除任何組件。這樣做可以讓您有更多的時(shí)間來(lái)尋找解決方案。
- 2 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)