首頁  >  文章  >  後端開發  >  php中數字轉換成日期

php中數字轉換成日期

王林
王林原創
2023-05-07 11:40:18821瀏覽

在編寫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;

說明:

  • $num:表示要轉換的數字,即Unix時間戳記。
  • $format:表示最終要得到的日期格式。上例中,$format為"Y-m-d H:i:s",即年-月-日 時:分:秒的格式。
  • $date:用於儲存轉換後的日期值。
  • 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;

說明:

  • $num:表示要轉換的數字,即Unix時間戳記。
  • new DateTime("@$num"):使用DateTime類別的建構子進行實例化,將Unix時間戳記傳入其中。這裡使用"@"符號可以方便地將Unix時間戳轉換為規範的日期格式,否則需要手動進行格式轉換。
  • $format:表示最終要得到的日期格式。上例中,$format為"Y-m-d H:i:s",即年-月-日 時:分:秒的格式。
  • $date:用於儲存轉換後的日期值。
  • echo $date:將轉換後的日期值輸出到頁面上。

該實例中,輸出結果同樣為"2016-07-15 00:00:00",即將數字1468531200轉換成了日期格式。

綜上所述,以上兩種方法都可以將數字轉換為日期。同時要注意的是,在進行日期/時間操作時,盡量使用標準的時間格式,以避免出現時區和其他非標準格式造成的不必要麻煩。

以上是php中數字轉換成日期的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn