首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]strftime()函数—用法及示例

发布于 2025-05-08 18:21:12
0
8

函数名: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 中的行为可能会有所差异。请确保您的代码在目标环境中正常运行。
评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

8926

帖子

29

小组

2863

积分

站长交流