gmmktime

(PHP 4, PHP 5, PHP 7, PHP 8)

gmmktime获取 GMT 日期对应的 Unix 时间戳

描述

gmmktime(
    int $hour,
    ?int $minute = null,
    ?int $second = null,
    ?int $month = null,
    ?int $day = null,
    ?int $year = null
): int|false

mktime() 相同,除了传递的参数表示 GMT 日期。 gmmktime() 在内部使用 mktime(),因此只能使用派生本地时间中有效的时区。

mktime() 一样,可以从右到左省略可选参数,任何省略的参数将被设置为当前对应的 GMT 值。

调用 gmmktime() 而不带任何参数是不支持的,会导致 ArgumentCountErrortime() 可以用来获取当前时间戳。

参数

hour

相对于由 monthdayyear 确定的日期开始的时区。负值引用该日期午夜之前的时区。大于 23 的值引用后续日期的相应时区。

minute

相对于 hour 开始的分钟数。负值引用上一个时区的分钟数。大于 59 的值引用后续时区的相应分钟数。

second

相对于 minute 开始的秒数。负值引用上一分钟的秒数。大于 59 的值引用后续分钟的相应秒数。

month

相对于前一年的末尾的月份数。值 1 到 12 引用该年的正常日历月份。小于 1 的值(包括负值)引用前一年的月份,按相反顺序排列,因此 0 为十二月,-1 为十一月,依此类推。大于 12 的值引用后续年份的相应月份。

day

相对于前一个月的末尾的日期数。值 1 到 28、29、30 或 31(取决于月份)引用相关月份的正常日期。小于 1 的值(包括负值)引用前一个月的日期,因此 0 为前一个月的最后一天,-1 为前一天,依此类推。大于相关月份的日期数的值引用后续月份的相应日期。

year

年份

返回值

成功时返回 int Unix 时间戳,如果时间戳不适合 PHP 整数,则返回 false

变更日志

版本 描述
8.0.0 hour 现在不再是可选的。如果您需要 Unix 时间戳,请使用 time().
8.0.0 minutesecondmonthdayyear 现在是可空的。

示例

示例 #1 gmmktime() 基本示例

<?php
// 输出:2000 年 7 月 1 日是星期六
echo "2000 年 7 月 1 日是 " . date("l", gmmktime(0, 0, 0, 7, 1, 2000));
?>

参见

添加笔记

用户贡献的笔记

此页面没有用户贡献的笔记。
To Top