PHP 中的 strftime() 函数
strftime() 函数根据区域设置格式化本地时间/日期。它返回一个根据给定格式字符串格式化的字符串,该字符串使用给定的时间戳;如果未指定时间戳,则使用当前本地时间。
语法
strftime(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 − 对应于 ISO 周数的 4 位数年份(参见 %V)。
%h − 与 %b 相同
%H −小时,使用 24 小时制(00 至 23)
%I − 小时,使用 12 小时制(01 至 12)
%j − 一年中的第几天(001 至 366)
%m − 月份(01 至 12)
%M − 分钟
%n − 换行符
%p −根据给定的时间值,返回 am 或 pm
%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 − 时区、名称或缩写
%% −文字 % 字符
返回
strftime() 函数返回一个根据给定格式字符串格式化的字符串,该字符串使用给定的时间戳;如果没有提供时间戳,则使用当前本地时间。
示例
下面是一个例子 −
<?php
setlocale(LC_TIME, 'en_US'); echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 31, 2018)) . "
";
?>
输出
Oct 31 2018 20:00:00
示例
让我们看另一个例子 −
<?php
echo(strftime("%B %d %Y, %X %Z",mktime(20,0,0,12,31,92))."<br>");
?>
输出
December 31 1992, 20:00:00 UTC

