PHP 中的 gmstrftime() 函数

phpprogrammingserver side programming更新于 2025/5/14 1:52:17

gmstrftime() 函数根据语言环境设置格式化 GMT/UTC 时间/日期。

语法

gmstrftime(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 − 4 位数字年份,对应于 ISO 周数(参见 %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),其中第 1 周是当前年份中至少有 4 天的第一个周,并且星期一是该周的第一天。

    • %W − 当前年份的周数,以第一个星期一作为第一周的第一天

    • %w − 以十进制表示的星期几,星期日 = 0

    • %x − 首选日期表示形式(不带时间)

    • %X − 首选时间表示形式(不带日期)

    • %y − 不带世纪的年份(范围为 00 到 99)

    • %Y − 包含世纪的年份

    • %Z 或 %z −时区或名称或缩写

    • %% − 文字 % 字符

返回

gmstrftime() 函数返回根据给定格式字符串格式化的字符串,使用给定的时间戳或当前本地时间(如果没有给出时间戳)。

示例

下面是一个例子 −

<?php
   setlocale(LC_TIME, 'en_US');
   echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 20, 2017)) . "
";    echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 20, 2017)) . "
"; ?>

输出

以下是输出 −

Oct 20 2017 20:00:00
Oct 20 2017 20:00:00

示例

让我们看另一个例子 −

<?php
   echo(gmstrftime("%B %d %Y, %X %Z",mktime(20,0,0,11,30,91))."<br>");
   setlocale(LC_ALL,"hu_HU.UTF8");
   echo(gmstrftime("%Y. %B %d. %A. %X %Z"));
?>

输出

以下是输出 −

November 30 1991, 20:00:00 GMT
2018. October 11. Thursday. 05:13:18 GMT

相关文章