PHP gmstrftime() 函数
定义和用法
gmstrftime 函数接受一个格式字符串作为参数,并根据地区设置格式化 GMT/UTC 的时间/日期。
语法
gmstrftime(format,timestamp)
参数
编号 | 参数和描述 |
---|---|
1 | format(必填) 这是一个字符串值,表示您需要格式化日期/时间的格式。 |
2 | timestamp(可选) 这是一个整数值,表示指定当前时间值的Unix时间戳。 |
返回值
PHP的gmstrftime()函数返回一个表示格式化时间的字符串值。您可以使用setlocale()方法将月份和星期几名称更改为其他语言。
PHP版本
该函数首次引入于PHP 5.3版本,并且适用于所有后续版本。
示例
以下示例演示了gmstrftime()函数的用法-
<?php
date = gmstrftime("%A %d %B %G");time = gmstrftime("%T");
print("Date: ".date ."\n");
print("Time: ".time);
?>
这将产生以下结果 –
Date: Wednesday 13 May 2020
Time: 17:23:34
示例
让我们通过传递时间戳参数(以及格式)来尝试这个函数-
<?php
timestamp = mktime(7, 36, 45, 06, 25, 2017);date = gmstrftime("%A %d %B %G %T", timestamp );
print("Date: ".date ."\n");
?>
这将产生以下结果 −
Date: Sunday 25 June 2017 07:36:45
示例
以下示例以加泰罗尼亚语打印特定日期的星期几和月份 −
<?php
setlocale(LC_TIME, 'ca_ES', 'Catalan_Spain', 'Catalan');
date = gmstrftime("%A %d %B %G %T");
print("Date: ".date ."\n");
?>
这将产生以下结果 −
Date: dimecres 13 maig 2020 17:28:16
示例
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(9, 45, 30, 12, 31, 2015)) . "\n";
echo gmstrftime("%b %d %Y %H:%M:%S", mktime(9, 45, 30, 12, 31, 2015)) . "\n";
?>
这将产生以下结果−
Dec 31 2015 20:00:00
Dec 31 2015 20:00:00
以下是使用strftime格式化日期/时间的各种字符-
-
%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中,星期天为1
-
%U − 当年的第几周,以第一个星期天作为第一周的第一天
-
%V − 当年的ISO 8601周数 (01到53),其中第1周是当前年份中至少有4天的第一周,并且以星期一作为一周的第一天
-
%W − 当前年份的周数,以每年的第一个星期一作为第一周的第一天
-
%w − 周中的日期,十进制表示,星期日=0
-
%x − 优选的日期表示,不包含时间
-
%X − 优选的时间表示,不包含日期
-
%y − 不带世纪的年份(范围从00到99)
-
%Y − 包括世纪的年份
-
%Z 或 %z − 时区或名称或缩写
-
%% − 字面上的 % 字符