函数名: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 时间戳转换为可读的日期时间格式。