mktime()

1. 定义

该函数返回指定的本地时间的UNIX时间戳表示。 成功时返回整型UNIX时间戳,参数非法时将返回FALSE。

注:

  • 参数合法是指给出的年月日时分秒必须不能超过它们正确的范围。例如2月份没有30号。
  • 虽然该函数的每个参数都为可选,但如果不打算传入参数,则应该使用time()函数

2. 语法

mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") ]]]]]] ) : int

3. 参数说明

参数 可选性 数据类型 描述
$hour 可选 整型 指定时间的小时,默认为当前时间的小时
$minute 可选 整型 指定时间的分钟,默认为当前时间的分钟
$second 可选 整型 指定时间的秒数,默认为当前时间的秒数
$month 可选 整型 指定时间的月份,默认为当前时间的月份
$day 可选 整型 指定时间的天,默认为当前时间的天
$year 可选 整型 指定时间的年份,默认为当前时间的年份

4. 示例

<?php

// mktime()
// 返回指定时间的UNIX时间戳表示

$res = mktime();
var_dump($res);// 输出:int(1577698326)

$res = mktime(12, 30, 00, 8, 31, 2019);
var_dump($res);// 输出:int(1567225800)

5. 延展阅读

  • checkdate():验证一个格里高利历(俗称公历)日期是否合法
  • gmmktime():返回指定的格林威治标准时间(GMT)的UNIX时间戳表示
  • date():格式化一个本地时间或日期。返回格式化后的日期时间字符串
  • time():返回当前时间的 Unix 时间戳(当前时间距离 UNIX 纪元1970年1月1日00:00:00的秒数)