PHP中的date函數(shù)是一個非常常用的函數(shù),用于返回日期和時間的字符串。通過結(jié)合不同的參數(shù),可以實現(xiàn)以各種形式顯示當(dāng)前日期時間的需求。
首先,讓我們來看一個最常用的用途,獲取當(dāng)前日期和時間:
$now = date('Y-m-d H:i:s'); echo $now;
以上代碼將輸出形如 2022-02-12 14:25:30 的日期時間字符串。這里的 'Y-m-d H:i:s' 是日期格式化參數(shù),具體含義如下:
- Y:4位數(shù)年份,例如2022
- m:2位數(shù)月份,例如02
- d:2位數(shù)日,例如12
- H:24小時制時,例如14
- i:2位數(shù)分鐘,例如25
- s:2位數(shù)秒數(shù),例如30
除了常用的年月日時分秒外,date函數(shù)還可以獲取其他日期時間信息。例如,要獲取當(dāng)前是星期幾:
$weekday = date('l'); echo $weekday;
以上代碼將輸出當(dāng)前是星期幾的完整英文單詞,例如 Saturday。
對于需要進行格式化的時間戳,也可以使用date函數(shù)將其轉(zhuǎn)換為字符串。例如,將時間戳 1644676770 對應(yīng)的日期時間輸出為2022年2月12日 14時12分50秒:
$timestamp = 1644676770; $formatted_time = date('Y年n月j日 G時i分s秒', $timestamp); echo $formatted_time;
這里的格式化參數(shù) 'Y年n月j日 G時i分s秒' 分別代表年、月、日、時、分、秒,其中 Y 代表4位數(shù)年份,n 代表月份(不含前導(dǎo)零),j 代表日期(不含前導(dǎo)零),G 代表24小時制時,i 代表分鐘(不含前導(dǎo)零),s 代表秒數(shù)(不含前導(dǎo)零)。
如果需要獲取某個日期時間對應(yīng)的時間戳,可以使用strtotime函數(shù)。例如,獲取2022年2月12日的時間戳:
$timestamp = strtotime('2022-02-12'); echo $timestamp;
以上代碼將輸出時間戳 1644566400,即2022年2月12日0時0分0秒對應(yīng)的時間戳。
除了常見的年月日時分秒和星期幾,date函數(shù)還支持更多日期時間格式化參數(shù),可以根據(jù)實際需求靈活應(yīng)用。例如,以下是一些其他常用的格式化參數(shù):
- Y年m月d日:輸出形如 2022年02月12日 的日期字符串
- n月j日:輸出形如 2月12日 的日期字符串(不帶前導(dǎo)零)
- H:i:輸出形如 14:25 的時間字符串(不帶秒數(shù))
- F j, Y, g:i a:輸出形如 February 12, 2022, 2:25 pm 的完整日期時間字符串
總之,date函數(shù)是一個非常強大且常用的函數(shù),可以方便地獲取日期時間和進行格式化。通過結(jié)合實際需求使用不同的參數(shù),可以實現(xiàn)各種日期時間格式化操作。