(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 是 12 月,-1 是 11 月,依此类推。大于 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 现在可以为 null 了。 |
示例 #1 gmmktime() 基本示例
<?php
// 输出:2000 年 7 月 1 日是星期六
echo "2000 年 7 月 1 日是 " . date("l", gmmktime(0, 0, 0, 7, 1, 2000));
?>