函数名:strftime()
适用版本:所有版本
用法:strftime() 函数根据区域设置格式化本地时间/日期。
语法:strftime(format, timestamp)
参数:
format:必需。规定时间/日期的格式。可以使用的格式化字符有很多,如下所示:
- %a:缩写的星期几名称(Sun 到 Sat)
- %A:完整的星期几名称(Sunday 到 Saturday)
- %b:缩写的月份名称(Jan 到 Dec)
- %B:完整的月份名称(January 到 December)
- %c:完整的日期和时间表示(例如:"Mon Dec 31 23:59:59 2018")
- %C:世纪年数(例如:"19")
- %d:月份中的第几天,有前导零(01 到 31)
- %D:日期,格式为 mm/dd/yy(例如:"12/31/18")
- %e:月份中的第几天,没有前导零(1 到 31)
- %F:日期,格式为 yyyy-mm-dd(例如:"2018-12-31")
- %g:ISO-8601 格式年份的最后两位数(00 到 99)
- %G:ISO-8601 格式年份(例如:"1999")
- %h:缩写的月份名称,与 %b 相同
- %H:24 小时制的小时数,有前导零(00 到 23)
- %I:12 小时制的小时数,有前导零(01 到 12)
- %j:年份中的第几天,有前导零(001 到 366)
- %m:月份,有前导零(01 到 12)
- %M:分钟数,有前导零(00 到 59)
- %n:换行符
- %p:上午或下午的标记(AM 或 PM)
- %r:12 小时制的时间(例如:"11:59:59 PM")
- %R:24 小时制的时间,不含秒(例如:"23:59")
- %s:自 1970-01-01 00:00:00 以来的秒数
- %S:秒数,有前导零(00 到 59)
- %t:制表符
- %T:24 小时制的时间,包含秒(例如:"23:59:59")
- %u:星期几,1 到 7(1 表示星期一,7 表示星期日)
- %U:年份中的第几周,以第一个星期日作为第一周的起始(00 到 53)
- %V:ISO-8601 格式年份中的第几周(01 到 53)
- %w:星期几,0 到 6(0 表示星期日,6 表示星期六)
- %W:年份中的第几周,以第一个星期一作为第一周的起始(00 到 53)
- %x:完整的日期表示(例如:"12/31/18")
- %X:完整的时间表示(例如:"23:59:59")
- %y:年份的最后两位数(00 到 99)
- %Y:年份(例如:"1999")
- %z:时区偏移量(例如:"-0800")
- %Z:时区的名称(例如:"Pacific Standard Time")
- %%:百分号
timestamp:可选。规定时间戳。默认为当前时间。
返回值:返回格式化后的字符串。
示例:
// 格式化当前时间为 "2022-01-01 12:30:00"
echo strftime("%Y-%m-%d %H:%M:%S");
// 格式化指定时间戳为 "Saturday, January 1, 2022"
echo strftime("%A, %B %d, %Y", strtotime("2022-01-01"));
// 格式化当前时间为 "Jan"
echo strftime("%b");
// 格式化当前时间为 "2022-01-01"
echo strftime("%F");
注意事项:
- strftime() 函数依赖于服务器的本地设置和时区设置,因此结果可能会因服务器配置而有所不同。
- strftime() 函数在不同操作系统和不同版本的 PHP 中的行为可能会有所差异。请确保您的代码在目标环境中正常运行。
