亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php時區會一直存在嗎?

php時區會一直存在嗎?

PHP
繁星coding 2022-11-04 17:04:49
我正在嘗試將 PHP 的日期時間和時區功能集成到我的應用程序中。我現在的工作:每次都作為 Unix 時間戳存儲在數據庫中每次操作都是使用時間戳完成的它作為用戶友好格式存在的唯一時間是正確的,當它顯示給用戶時是的,我知道 MySQL 有一個內部日期時間原始對象,但我不完全理解它是如何工作的,而且以這種格式存儲時間似乎很痛苦。我還編寫了自己的非常簡單的時區庫,由文字 (-12, 11) 小時偏移量組成,并為每個偏移量分配了一些友好的名稱。這應該稍后更改為完整的時區庫,因為我知道創建新時區庫 ( https://www.youtube.com/watch?v=-5wpm-gesOY ) 的痛苦。我已經嘗試過 PHP 的內部時區庫,一切似乎都運行良好。PHP 提供了一個規范的時區列表,可以在DateTimeZone::listIdentifiers(). 如果任何國家/地區更改其時區詳細信息,我有點期望 PHP 本身將與一些外部計時數據庫通信以動態更改時區。我的問題是,這真的會發生嗎?如果確實發生了,是否可以保證特定時區(比如說America/Guatemala)隨著時間的推移仍然會被 PHP 識別,并且在時區更改時不會拋出錯誤?
查看完整描述

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 的內置時區功能。


查看完整回答
反對 回復 2022-11-04
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

正如您在此處看到的,PHP 非?;钴S,并且將在未來幾年內得到維護。因此,如果要進行更改,將在最早的時間進行溝通。在上一個版本中,某些東西已被標記為棄用,然后在后續版本中被完全刪除。因此,如果將刪除時區常量,您將在未來版本中收到不推薦使用的通知。在刪除之前,如果不將其標記為已棄用,則不會刪除任何組件。這樣做可以讓您有更多的時間來尋找解決方案。



查看完整回答
反對 回復 2022-11-04
  • 2 回答
  • 0 關注
  • 128 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號