在PHP開發中,我們經常需要將時間戳記或日期字串轉換為可讀性強的日期時間格式。 PHP自備了許多強大的時間函數,可以幫助我們輕鬆轉換時間格式。以下將介紹一些常用的PHP時間函數及其用法。
date()是PHP最常用的時間函數之一,它可以將時間戳記轉換為各種格式的日期和時間字串。此函數的基本語法如下:
date ( string $format [, int $timestamp = time() ] ) : string
其中,$format參數是必須的,它表示所需輸出的日期時間格式,可以使用各種格式化字元。如下表所示:
格式字元 | 說明 | |
---|---|---|
#Y | 四位年份 | 2021 |
#m | 月份(兩位) | |
04 | ||
日(兩位) | #20 | |
小時(24制) | 19 | |
分(兩位) | 35 |
$timestamp參數是可選的,預設是目前時間戳記。以下是一些實際應用的範例:
// 输出 2021-04-20 echo date("Y-m-d", time()); // 输出 2021年4月20日 星期二 19:35:59 echo date("Y年n月j日 l H:i:s"); // 输出 04/20/2021 echo date("m/d/Y"); // 输出 2021年04月20日 echo date("Y年m月d日");strtotime()
strtotime ( string $time [, int $now = time() ] ) : int|false
其中,$time參數是必須的,表示要轉換的日期時間字串。 $now參數是可選的,預設是當前時間戳記。函數會將日期時間字串轉換成時間戳記。以下是一些實際應用的範例:
// 输出 1618934400 echo strtotime("20 April 2021"); // 输出 1618858800 echo strtotime("Yesterday"); // 输出 1618783200 echo strtotime("2021-04-19 13:20:00"); // 输出 1618860840 echo strtotime("+1 day 1 hour 30 minutes");getdate()####getdate()函數將時間戳記轉換成日期陣列。此函數的語法如下:###
getdate ([ int $timestamp = time() ] ) : array###$timestamp是可選參數,預設為目前時間戳記。函數會傳回一個包含各時間分量的陣列。以下是一個實際應用的範例:###
// 输出当前日期时间数组 print_r(getdate()); // 输出 2021年4月20日 星期二 $date = getdate(); echo "{$date['year']}年{$date['mon']}月{$date['mday']}日 {$date['weekday']}";######strtotime和date的結合#########由於strtotime()和date()函數的互補性,在實際應用中通常將兩者結合使用,將日期字串轉換成所需的日期格式。以下是一個實際應用的範例:###
// 如果 $strDate 是 "2021-04-20" $strDate = '2021-04-20'; $date = date('Y年m月d日',strtotime($strDate)); echo $date; // 输出 2021年04月20日###總結######PHP時間函數是非常強大且靈活的,它們可以將時間戳記或日期字串轉換為各種可讀性強的日期時間格式。對於開發人員來說,熟練PHP的時間函數,可以有效提高開發效率和程式碼品質。最後提醒,透過PHP官方文件了解更多PHP時間函數的用法和注意事項。 ###
以上是一些常用的PHP時間函數及其用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!