(PHP 4, PHP 5, PHP 7, PHP 8)
gmmktime — 获取 GMT 日期对应的 Unix 时间戳
$hour
,$minute
= null
,$second
= null
,$month
= null
,$day
= null
,$year
= null
与 mktime() 相同,除了传递的参数表示 GMT 日期。 gmmktime() 在内部使用 mktime(),因此只能使用派生本地时间中有效的时区。
与 mktime() 一样,可以从右到左省略可选参数,任何省略的参数将被设置为当前对应的 GMT 值。
调用 gmmktime() 而不带任何参数是不支持的,会导致 ArgumentCountError。 time() 可以用来获取当前时间戳。
hour
相对于由 month
、day
和 year
确定的日期开始的时区。负值引用该日期午夜之前的时区。大于 23 的值引用后续日期的相应时区。
minute
相对于 hour
开始的分钟数。负值引用上一个时区的分钟数。大于 59 的值引用后续时区的相应分钟数。
second
相对于 minute
开始的秒数。负值引用上一分钟的秒数。大于 59 的值引用后续分钟的相应秒数。
month
相对于前一年的末尾的月份数。值 1 到 12 引用该年的正常日历月份。小于 1 的值(包括负值)引用前一年的月份,按相反顺序排列,因此 0 为十二月,-1 为十一月,依此类推。大于 12 的值引用后续年份的相应月份。
day
相对于前一个月的末尾的日期数。值 1 到 28、29、30 或 31(取决于月份)引用相关月份的正常日期。小于 1 的值(包括负值)引用前一个月的日期,因此 0 为前一个月的最后一天,-1 为前一天,依此类推。大于相关月份的日期数的值引用后续月份的相应日期。
year
年份
版本 | 描述 |
---|---|
8.0.0 |
hour 现在不再是可选的。如果您需要 Unix 时间戳,请使用 time(). |
8.0.0 |
minute 、second 、month 、day 和 year 现在是可空的。 |
示例 #1 gmmktime() 基本示例
<?php
// 输出:2000 年 7 月 1 日是星期六
echo "2000 年 7 月 1 日是 " . date("l", gmmktime(0, 0, 0, 7, 1, 2000));
?>