在編寫PHP程式碼的過程中,有時需要將數字轉換為日期。例如,資料庫中儲存的是一個日期欄位的數字表示方式,我們需要在網頁上將其顯示為人類可讀的日期格式。以下是介紹如何在PHP中完成數字轉換成日期的方法。
通常,數字表示的日期格式是Unix時間戳,也就是從1970年1月1日起的秒數。例如,數字1468531200表示以GMT時區為基準的2016年7月15日的午夜。在PHP中,有許多方式將Unix時間戳轉換為日期格式,以下將介紹其中兩種方法。
方法一:使用date()函數
date()函數是PHP內建的函數,用來格式化一個本地日期/時間。它有兩個參數,第一個參數是格式化字串,用於指定想要獲得的日期/時間的格式。第二個參數是一個可選的時間戳,用於指定要格式化的日期/時間。如果沒有提供第二個參數,則預設使用當前的本地時間。下面是一個實例:
$num = 1468531200; $format = "Y-m-d H:i:s"; $date = date($format, $num); echo $date;
說明:
該實例中,輸出結果為"2016-07-15 00:00:00",即將數字1468531200轉換成了日期格式。
方法二:使用DateTime類別
DateTime是PHP提供的一個核心類,可以方便地進行日期/時間操作。要將Unix時間戳轉換為日期格式,我們可以透過實例化DateTime類別來完成。以下是一個實例:
$num = 1468531200; $datetime = new DateTime("@$num"); $format = "Y-m-d H:i:s"; $date = $datetime->format($format); echo $date;
說明:
該實例中,輸出結果同樣為"2016-07-15 00:00:00",即將數字1468531200轉換成了日期格式。
綜上所述,以上兩種方法都可以將數字轉換為日期。同時要注意的是,在進行日期/時間操作時,盡量使用標準的時間格式,以避免出現時區和其他非標準格式造成的不必要麻煩。
以上是php中數字轉換成日期的詳細內容。更多資訊請關注PHP中文網其他相關文章!