PHP mktime() 函数用法及示例
PHP Date & Time 函数手册
mktime()函数获得一个日期的 Unix 时间戳
定义和用法
mktime
函数接受时,分,秒,月,日,年为参数(表示日期),并返回Unix时间戳给定日期。如果尚未将任何参数传递给此方法,则它将返回当前时间戳。
语法
mktime($hour, $minute, $second, $month, $day,$ year, $is_dst)
参数
序号
|
参数及说明
|
1
|
hours(必需)
这是一个整数值,表示从一天开始算起的小时数。
|
2
|
minute(必需)
这是一个整数值,表示从一小时开始的小时数。
|
3
|
seconds(可选)
这是一个整数值,表示从开始算起每分钟的秒数。
|
4
|
month(必需)
这是一个整数值,表示一年中的月份,应介于1到12之间。
|
5
|
day(必需)
这是表示日期的整数值,应小于给定月份中允许的天数。
|
6
|
year(必需)
这是表示日期年份的整数值,应介于1到32767之间。
|
7
|
is_dst(必需)
如果时间在夏令时(DST)期间,则可以将此参数设置为1;如果不是在夏令时(DST),则可以将该参数设置为-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("2010年2月的最后一天是: %d\n", $lastday);
$lastday = mktime(0, 0, 0, 4, -31, 2010);
echo strftime("2010年2月的最后一天是: %d", $lastday);
?>
测试看看‹/›
这产生以下结果-
2010年2月的最后一天是: 28
2010年2月的最后一天是: 28