该gmstrftime()
方法根据语言环境设置格式化GMT / UTC时间/日期。
gmstrftime(format, timestamp)
timestamp-指定Unix时间戳,代表要格式化的日期和/或时间。
格式-它指定如何返回结果:
%a-星期几的缩写
%A-工作日全名
%b-缩写的月份名称
%B-完整的月份名称
%c-首选日期和时间表示
%C-世纪数(年份除以100,范围从00到99)
%d-每月的某天(01到31)
%D-与%m /%d /%y相同
%e-每月的某天(1到31)
%g-类似于%G,但没有世纪
%G-对应于ISO周编号的4位数字年份(请参见%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 Sunday = 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)) . "\n"; echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 20, 2017)) . "\n"; ?>
输出结果
以下是输出-
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