PHP strftime() 函数
定义和用法
strftime 函数接受一个格式字符串作为参数,并根据区域设置格式化区域日期/时间。
语法
strftime(format [,timestamp])
参数
序号 | 参数 & 描述 |
---|---|
1 | format(可选) 这是一个字符串值,表示你需要将日期/时间格式化的格式。 |
2 | timestamp(必需) 这是一个整数值,表示指定当前时间值的Unix时间戳。 |
返回值
PHP strftime() 函数返回一个表示格式化时间的字符串值。您可以使用 setlocale() 方法来更改月份和星期名称为其他语言。
PHP版本
这个函数在PHP 5.3版本中首次引入,并且可以与所有后续版本一起使用。
示例
以下示例演示了 strftime() 函数的用法。
<?php
date = strftime("%A %d %B %G");time = strftime("%T");
print("Date: ".date ."\n");
print("Time: ".time);
?>
这将产生以下结果−
Date: Wednesday 13 May 2020
Time: 06:28:07
示例
让我们通过传递时间戳参数(以及格式)试试这个函数 –
<?php
timestamp = mktime(7, 36, 45, 06, 25, 2017);date = strftime("%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 = strftime("%A %d %B %G %T");
print("Date: ".date ."\n");
?>
这将产生如下结果:
Date: dimecres 13 maig 2020 08:14:19
示例
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n";
echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 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),其中第一周是当前年份中至少有4天的第一周,星期一为一周的第一天
-
%W − 当年第一周的第一天是星期一,当前日期所在的周数(从1开始计数)
-
%w − 星期几的数字表示,星期天为0
-
%x − 日期的首选表示方式,没有时间
-
%X − 时间的首选表示方式,没有日期
-
%y − 没有世纪的年份(范围为00到99)
-
%Y − 包括世纪的年份
-
%Z 或 %z − 时区或名称或缩写
-
%% − 直接显示百分号 %