嘗試顯示日期時間時,您遇到了日期格式不正確的問題MySQL資料庫使用日期函數。您得到的不是預期的 2008 年,而是錯誤的 1969 年。
此問題的根本原因在於日期函數的第二個參數。您錯誤地提供了 MySQL 資料庫時間戳記字串而不是 UNIX 時間戳記。
要解決此錯誤,您需要使用 strtotime 函數將資料庫時間戳記轉換為 UNIX 時間戳記。以下是修正後的程式碼:
<?php echo date("c", strtotime($post[3])); ?>
透過使用 strtotime,您可以準確地將資料庫時間戳記轉換為 UNIX 時間戳,確保日期函數顯示正確的 ISO 8601 格式的字串。
以上是為什麼使用 PHP 顯示 ISO 8601 格式的日期時會得到錯誤的年份?的詳細內容。更多資訊請關注PHP中文網其他相關文章!