PHP 中的 strftime() 函数

phpprogrammingserver side programming更新于 2025/9/17 2:37:17

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

相关文章