PHP gmmktime() 函数用法及示例

PHP Date & Time 函数手册

gmmktime()函数取得 GMT 日期的 UNIX 时间戳

定义和用法

gmmktime函数接受时,分,秒,月,日,年为参数(表示日期),并返回Unix时间戳对于给定的GMT日期。如果尚未将任何参数传递给此方法,则它将返回当前时间戳。

语法

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

和 mktime() 完全一样,只除了返回值是格林威治标准时的时间戳。 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。 和 mktime() 一样,参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。

参数

序号参数及说明
1

hours(必需)

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

2

minute(必需)

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

3

seconds(可选)

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

4

month(必需)

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

5

day(必需)

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

6

year(必需)

这是表示日期年份的整数值,应介于1到32767之间。

7

is_dst(必需)

如果时间在夏令时(DST)期间,则可以将此参数设置为1;如果不是在夏令时(DST),则可以将该参数设置为-1(默认值)

返回值

PHP gmmktime()函数返回表示给定日期的Unix时间戳。如果失败,则此函数返回布尔值false

PHP版本

此函数最初是在PHP 4.0版中引入的,并且可以在所有更高版本中使用。

在线示例

以下示例演示了gmmktime()函数的用法-

<?php
   $timestamp = gmmktime();   
   print($timestamp);
?>
测试看看‹/›

输出结果

1589392532

在线示例

现在,让我们通过传递所有必需的参数来调用上述方法-

<?php
   $timestamp = gmmktime(7, 36, 45, 06, 25, 2017);   
   print($timestamp);
?>
测试看看‹/›

输出结果

1498376205

在线示例

获取某年某月的天数

<?php
   $lastday = gmmktime(0, 0, 0, 3, 0, 2010);
   echo strftime("2010年2月的最后一天是: %d\n", $lastday);   
   $lastday = gmmktime(0, 0, 0, 4, -31, 2010);
   echo strftime("2010年2月的最后一天是: %d", $lastday);
?>
测试看看‹/›

这产生以下结果-

2010年2月的最后一天是: 28
2010年2月的最后一天是: 28