PHP mktime() 函数
定义和用法
mktime 函数接受小时、分钟、秒、月、日、年作为参数(表示一个日期),并返回给定日期的 UNIX 时间戳。如果你没有传递任何参数给这个方法,它将返回当前的时间戳。
语法
mktime(hour,minute, second,month, day,year, $is_dst)
参数
序号 | 参数和描述 |
---|---|
1 | $hour(必填) 这是一个整数值,表示一天中的小时数,从其开始计算。 |
2 | $minute(必填) 这是一个整数值,表示一个小时中的分钟数,从其开始计算。 |
3 | $second(可选) 这是一个整数值,表示一分钟中的秒数,从其开始计算。 |
4 | $month(必填) 这是一个整数值,表示一年中的月份,应介于1和12之间。 |
5 | $day(必填) 这是一个整数值,表示一个日期的天数,应小于所给月份中的允许天数。 |
6 | $year(必填) 这是一个整数值,表示一个日期的年份,应介于1和32767之间。 |
7 | $is_dst(必填) 如果时间处于夏令时(DST),则此参数可设置为1;如果不是,则可设置为0;或者设置为-1(默认值)。 |
返回值
PHP mktime() 函数返回表示给定日期的 Unix 时间戳。如果失败,此函数返回布尔值 false。
PHP 版本
此函数首次在 PHP 版本 4.0 中引入,并支持所有后续版本。
示例
下面的示例演示了 mktime() 函数的用法 –
<?php
timestamp = mktime(); print(timestamp);
?>
这将产生以下结果−
1589308340
示例
现在,通过传递所有必需的参数来调用上述方法−
<?php
timestamp = mktime(7, 36, 45, 06, 25, 2017); print(timestamp);
?>
这将产生以下结果−
1498376205
示例
<?php
lastday = mktime(0, 0, 0, 3, 0, 2010);
echo strftime("Last day in Feb 2010 is: %dn",lastday);
lastday = mktime(0, 0, 0, 4, -31, 2010);
echo strftime("Last day in Feb 2010 is: %d",lastday);
?>
这会产生以下结果−
Last day in Feb 2010 is: 28nLast day in Feb 2010 is: 28