函式名:mktime()
適用版本:所有PHP版本
用法:mktime() 函式返回一個日期的 Unix 時間戳。Unix 時間戳是一個表示從1970年1月1日 00:00:00開始經過的秒數。
語法:mktime(hour, minute, second, month, day, year, is_dst)
引數:
- hour:必需,表示小時數,範圍從0到23。
- minute:必需,表示分鐘數,範圍從0到59。
- second:必需,表示秒數,範圍從0到59。
- month:必需,表示月份,範圍從1到12。
- day:必需,表示日期,範圍從1到31,具體取決於月份。
- year:可選,表示年份。如果未提供,則預設為當前年份。
- is_dst:可選,表示是否考慮夏令時。預設為 -1,表示自動檢測夏令時。
返回值:mktime() 函式返回一個整數值,表示給定日期的 Unix 時間戳。
示例:
// 返回當前日期的 Unix 時間戳
$timestamp = mktime();
// 返回指定日期的 Unix 時間戳
$timestamp = mktime(0, 0, 0, 12, 31, 2022);
// 將 Unix 時間戳轉換為日期時間格式
$timestamp = 1640860800; // 2022年12月31日 00:00:00
$date = date("Y-m-d H:i:s", $timestamp);
echo $date; // 輸出:2022-12-31 00:00:00
注意事項:
- 當傳遞超出有效範圍的引數時,mktime() 函式會自動調整日期。例如,傳遞 month 引數為 13 時,會將其轉換為 1,year 引數為 2023 時,會將其轉換為 2022。
- 可以使用 date() 函式將 Unix 時間戳轉換為可讀的日期時間格式。