PHP Conference Japan 2024

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 是 12 月,-1 是 11 月,依此类推。大于 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 现在可以为 null 了。

范例

示例 #1 gmmktime() 基本示例

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

参见

添加注释

用户贡献注释

此页面没有用户贡献的注释。
To Top