(PHP 4, PHP 5, PHP 7, PHP 8)
gmstrftime — 根据区域设置格式化 GMT/UTC 时间/日期
行为与 strftime() 相同,只是返回的时间是格林威治标准时间 (GMT)。例如,在东部标准时间 (GMT -0500) 运行时,下面的第一行打印“Dec 31 1998 20:00:00”,而第二行打印“Jan 01 1999 01:00:00”。
此函数依赖于操作系统区域设置信息,这些信息可能彼此不一致,或者根本不可用。请改用 IntlDateFormatter::format() 方法。
format
请参阅 strftime() 中的描述。
timestamp
可选的 timestamp
参数是一个 整数 Unix 时间戳,如果省略 timestamp
或为 null
,则默认为当前本地时间。换句话说,它默认为 time() 的值。
返回一个根据给定的格式字符串格式化的字符串,使用给定的 timestamp
或如果没有给出时间戳则使用当前本地时间。月份和星期几名称以及其他依赖于语言的字符串尊重使用 setlocale() 设置的当前区域设置。如果失败,则返回 false
。
版本 | 描述 |
---|---|
8.0.0 |
timestamp 现在可以为 null。 |
示例 #1 gmstrftime() 示例
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
?>