PHP 中的 gmstrftime() 函数
gmstrftime() 函数根据语言环境设置格式化 GMT/UTC 时间/日期。
语法
gmstrftime(format, timestamp)
参数
timestamp − 指定表示要格式化的日期和/或时间的 Unix 时间戳。
format − 它指定如何返回结果:
%a − 缩写的星期名称
%A − 完整的星期名称
%b −缩写的月份名称
%B − 完整的月份名称
%c − 首选的日期和时间表示
%C − 世纪数(年份除以 100,范围为 00 到 99)
%d − 月份中的日期(01 到 31)
%D − 与 %m/%d/%y 相同
%e − 月份中的日期(1 到 31)
%g − 与 %G 类似,但没有世纪
%G − 4 位数字年份,对应于 ISO 周数(参见 %V)。
%h − 与 %b 相同
%H − 小时,使用 24 小时制(00 到 23)
%I − 小时,使用 12 小时制(01 到 12)
%j − 一年中的第几天(001 到 366)
%m − 月(01 到 12)
%M − 分钟
%n − 换行符
%p −根据给定的时间值,表示上午或下午
%r − 上午和下午的时间表示法
%R − 24 小时制的时间表示法
%S − 秒
%t − 制表符
%T − 当前时间,等于 %H:%M:%S
%u − 以数字 (1 到 7) 表示的星期几,星期一 = 1。警告:在 Sun Solaris 中星期日 = 1
%U − 当前年份的周数,从第一个星期日开始作为第一周的第一天
%V − ISO 8601 当前年份的周数(01 到 53),其中第 1 周是当前年份中至少有 4 天的第一个周,并且星期一是该周的第一天。
%W − 当前年份的周数,以第一个星期一作为第一周的第一天
%w − 以十进制表示的星期几,星期日 = 0
%x − 首选日期表示形式(不带时间)
%X − 首选时间表示形式(不带日期)
%y − 不带世纪的年份(范围为 00 到 99)
%Y − 包含世纪的年份
%Z 或 %z −时区或名称或缩写
%% − 文字 % 字符
返回
gmstrftime() 函数返回根据给定格式字符串格式化的字符串,使用给定的时间戳或当前本地时间(如果没有给出时间戳)。
示例
下面是一个例子 −
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 20, 2017)) . "
";
echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 20, 2017)) . "
";
?>
输出
以下是输出 −
Oct 20 2017 20:00:00 Oct 20 2017 20:00:00
示例
让我们看另一个例子 −
<?php
echo(gmstrftime("%B %d %Y, %X %Z",mktime(20,0,0,11,30,91))."<br>");
setlocale(LC_ALL,"hu_HU.UTF8");
echo(gmstrftime("%Y. %B %d. %A. %X %Z"));
?>
输出
以下是输出 −
November 30 1991, 20:00:00 GMT 2018. October 11. Thursday. 05:13:18 GMT

