PHP 中有多種日期格式轉換的函數,本文將介紹三種常用的將日期格式化為字串的方式。
PHP 中的 date() 函數可以將一個 Unix 時間戳格式化為可讀的日期和時間字串。其中,第一個參數為要轉換的日期格式,第二個參數為 Unix 時間戳記(預設為目前時間的時間戳記)。
例如,將目前時間格式化為"Y-m-d H:i:s" 格式的字串:
echo date("Y-m-d H:i:s");
輸出:
2022-03-22 11:30:00
strftime() 函數也可以將Unix 時間戳格式化為可讀取的日期和時間字串,但它可以支援本地化地顯示日期和時間。它可以根據本地環境配置使用不同的日期和時間格式。
與 date() 函數不同,strftime() 函數需要兩個參數。第一個參數是要顯示日期時間的格式化字串,第二個參數是 Unix 時間戳記。以下是一個例子:
setlocale(LC_TIME, "zh_CN.utf8"); echo strftime("%Y-%m-%d %H:%M:%S", time());
在這個例子中,setlocale() 函數設定了日期和時間的本地環境為簡體中文UTF-8 編碼,strftime() 函數使用了"Y-m-d H:i:s " 格式的字串將時間戳格式化為可讀取的日期和時間字串。
輸出:
2022-03-22 11:30:00
#PHP 中的 DateTime 類別提供了更物件導向的日期和時間處理方式。它允許透過建立 DateTime 物件來表示日期和時間,並透過 format() 方法將其轉換為字串。
例如,以下程式碼會建立一個DateTime 物件並將其格式化為指定格式的字串:
$date = new DateTime(); echo $date->format("Y-m-d H:i:s");
輸出:
2022-03-22 11:30:00
總結
本文介紹了三種常用的將日期格式化為字串的方式,分別是date() 函數、strftime() 函數和DateTime 類別。不同的場景和需求可以選擇不同的方式進行日期格式轉換。
以上是PHP三種常用的將日期格式化為字串的方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!