English | 简体中文 | 繁體中文
查询

gmmktime()函数—用法及示例

「 返回一个特定日期的UNIX时间戳 」


函数名:gmmktime()

适用版本:PHP 4, PHP 5, PHP 7

用法:gmmktime() 函数用于返回一个特定日期的UNIX时间戳。它与mktime() 函数类似,但是以GMT(格林尼治标准时间)为基准,忽略当前的时区设置。

语法:gmmktime(hour, minute, second, month, day, year, is_dst)

参数:

  • hour: 必需,小时数(范围:0-23)
  • minute: 必需,分钟数(范围:0-59)
  • second: 必需,秒数(范围:0-59)
  • month: 必需,月份(范围:1-12)
  • day: 必需,日期(范围:1-31)
  • year: 必需,年份(范围:1970-2037)
  • is_dst: 可选,是否考虑夏令时,默认为 -1(表示自动判断是否为夏令时)

返回值:返回一个整数型的UNIX时间戳,表示给定日期的秒数。

示例:

// 获取当前时间的UNIX时间戳
$timestamp = gmmktime();
echo $timestamp;

// 获取特定日期的UNIX时间戳
$timestamp = gmmktime(0, 0, 0, 12, 31, 2022);
echo $timestamp;

// 获取特定日期和时间的UNIX时间戳
$timestamp = gmmktime(23, 59, 59, 12, 31, 2022);
echo $timestamp;

注意事项:

  • 由于UNIX时间戳的范围是有限的,如果超出范围,gmmktime() 函数将返回 FALSE。
  • gmmktime() 函数在计算UNIX时间戳时,会忽略时区设置,以GMT(格林尼治标准时间)为基准,因此返回的时间戳与时区无关。
  • 如果 is_dst 参数设置为 1,则会考虑夏令时;如果设置为 0,则不考虑夏令时;如果设置为 -1,则会自动判断是否为夏令时。
  • 在使用 gmmktime() 函数时,建议先确保服务器的时区设置正确,以获得准确的结果。
补充纠错
上一个函数: GMP::__construct()函数
下一个函数: gmdate()函数
热门PHP函数
分享链接