使用PHP 格式化ISO 8601 中的日期
您遇到了MySQL 資料庫中的日期在ISO 中顯示不正確的問題8601格式。具體來說,像「2008 年 10 月 17 日」這樣的日期顯示為「1969-12-31T18:33:28-06:00」。
問題分析
用於格式化日期的程式碼是:
但是,date() 函數的第二個參數應該是UNIX 時間戳,而不是資料庫時間戳字串。 UNIX 時間戳記是自 1970 年 1 月 1 日以來經過的秒數的數字表示。
解決方案
要修正此問題,您需要轉換資料庫使用strtotime() 函數將時間戳轉換為UNIX 時間戳記:
這將確保date() 函數接收有效的UNIX 時間戳記並正確格式化ISO 8601 格式的日期。
以上是如何使用 PHP 正確設定 ISO 8601 中的日期格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!