PHP 提供很多關於日期及時間的函式, 在 MySQL 如果沒有使用 Unix timestamp 儲存時間, 而使用 MySQL 的 Date 儲存類型的話, 在轉換及計算日期方面會較麻煩。
要轉換 MySQL 的日期格式, 可以使用 PHP 內建的 strtotime() 函式, 將 MySQL 的日期格式轉換為 Unix timestamp, 之後再用 date() 顯示不同格式的日期, 這個方法還有一個好處, 就是作計算日期時會較方便, 先看看 MySQL 預設的日期格式是這樣:
2016-11-03
現在是程式碼部份, 以下程式碼會將 “2016-11-03” 轉換為 “03 Nov 2016”:
|
1 2 3 4 5 6 7 8 |
<?php $mysql_date = "2016-11-03"; $timestamp = strtotime($mysql_date); echo date("d M Y", $timestamp); // 輸出 03 Nov 2016 ?> |
以上程式碼, 第 5 行會先用 strtotime() 將 MySQL 的日期轉換為 Unix timestamp, 第 7 行再用 date() 將格式轉換, 上面程式碼的執行結果是 “03 Nov 2016”.