在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 ( 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 ([ int $timestamp = time() ] ) : array
// 输出当前日期时间数组 print_r(getdate()); // 输出 2021年4月20日 星期二 $date = getdate(); echo "{$date['year']}年{$date['mon']}月{$date['mday']}日 {$date['weekday']}";
// 如果 $strDate 是 "2021-04-20" $strDate = '2021-04-20'; $date = date('Y年m月d日',strtotime($strDate)); echo $date; // 输出 2021年04月20日
以上是一些常用的PHP時間函數及其用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!