函数名: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() 函数时,建议先确保服务器的时区设置正确,以获得准确的结果。