PHP mktime() 函数



定义和用法

mktime 函数接受小时、分钟、秒、月、日、年作为参数(表示日期),并返回给定日期的 Unix 时间戳。如果未向此方法传递任何参数,则返回当前时间戳。

语法

mktime($hour, $minute, $second, $month, $day,$ year, $is_dst)

参数

序号 参数及描述
1

小时(必填)

这是一个整数值,表示一天中的小时数,从开始算起。

2

分钟(必填)

这是一个整数值,表示一小时中的分钟数,从开始算起。

3

秒(可选)

这是一个整数值,表示一分钟中的秒数,从开始算起。

4

月(必填)

这是一个整数值,表示一年中的月份,应该在 1 到 12 之间。

5

日(必填)

这是一个整数值,表示日期中的天数,它应该小于给定月份中允许的天数。

6

年(必填)

这是一个整数值,表示日期中的年份,它应该在 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
php_function_reference.htm
广告
© . All rights reserved.