函数名:gmstrftime()
适用版本:PHP 4, PHP 5, PHP 7
用法:gmstrftime() 函数根据给定的格式返回 GMT 时间的字符串表示。它与 strftime() 函数类似,但是将结果格式化为 GMT 时间而不是本地时间。
语法:string gmstrftime(string $format [, int $timestamp = time() ])
参数:
- $format:必需,指定输出的格式。支持的格式与 strftime() 函数相同。
- $timestamp:可选,指定一个时间戳。如果未提供该参数,则默认为当前时间。
返回值:返回格式化后的 GMT 时间字符串。
示例:
// 格式化当前时间为GMT时间
echo gmstrftime("%A, %d %B %Y %H:%M:%S", time());
// 输出:Monday, 28 June 2021 07:30:00
// 格式化指定时间为GMT时间
echo gmstrftime("%A, %d %B %Y %H:%M:%S", strtotime("2021-06-28 12:30:00"));
// 输出:Monday, 28 June 2021 04:30:00
注意事项:
- 由于 gmstrftime() 函数返回的是 GMT 时间的字符串表示,所以它不受时区设置的影响。
- $format 参数支持的格式与 strftime() 函数相同,可以使用各种格式化指令来获取不同的时间信息,如 %A(星期几的完整名称)、%d(月份中的日期)等。具体的格式化指令可以参考 PHP 官方文档中 strftime() 函数的说明。
- 如果 $timestamp 参数未提供,则默认为当前时间。
- 该函数在 PHP 5.1.0 版本之前不可用。在 PHP 5.1.0 版本之后,该函数已经被废弃,推荐使用 date() 函数代替。