使用PHP 顯示ISO 8601 格式的日期
嘗試將從MySQL 資料庫擷取的日期時間顯示為ISO 8601 格式的字串時PHP,輸出不正確時可能會出現問題,例如顯示的年份不正確。
使用的程式碼片段是:
<?= date("c", $post[3]) ?>
其中 $post[3] 包含來自資料庫的 datetime (CURRENT_TIMESTAMP)。
解決方案
問題在於 date 函數的第二個參數需要 UNIX 時間戳,而 $post [3] 變數包含資料庫時間戳字串。要解決此問題,必須使用 strtotime 將資料庫時間戳記轉換為 UNIX 時間戳記。
已修正的程式碼是:
<?= date("c", strtotime($post[3])) ?>
以上是如何使用 PHP 從 MySQL 顯示 ISO 8601 格式的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!