查询

mktime()函数—用法及示例

「 返回一个日期的 Unix 时间戳 」


函数名: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 时间戳转换为可读的日期时间格式。
补充纠错
上一个函数: money_format()函数
下一个函数: mkdir()函数
热门PHP函数
分享链接