首页 > 文章列表 > PHP中的strftime()函数

PHP中的strftime()函数

php 函数 strftime
109 2023-09-02

strftime() 函数根据区域设置格式化本地时间/日期。如果没有给定时间戳,则根据给定的格式字符串使用当前本地时间返回一个格式化的字符串。

语法

strftime(format, timestamp)
<h2>参数</h2><ul class="list"><li><p><strong>timestamp </strong> − 指定表示要格式化的日期和/或时间的Unix时间戳。</p></li><li><p><strong>format </strong> − 指定如何返回结果</p><ul class="list"><li><p><strong>%a </strong> − 缩写的星期几名称</p></li><li><p><strong>%A </strong> − 完整的星期几名称</p></li><li><p><strong>%b </strong> − 缩写的月份名称</p></li><li><p><strong>%B </strong> − 完整的月份名称</p></li><li><p><strong>%c </strong> − 首选的日期和时间表示</p></li><li><p><strong>%C </strong> − 世纪数(年份除以100,范围为00到99)</p></li><li><p><strong>%d </strong> − 月份中的天数(01到31)</p></li><li><p><strong>%D </strong> − 同%m/%d/%y</p></li><li><p><strong>%e </strong> − 月份中的天数(1到31)</p></li><li><p><strong>%g </strong> − 类似于%G,但不包括世纪</p></li><li><p><strong>%G </strong> − 对应于ISO周数的4位数年份(参见%V)。</p></li><li><p><strong>%h </strong> − 同%b</p></li><li><p><strong>%H </strong> − 小时,使用24小时制(00到23)</p></li><li><p><strong>%I </strong> − 小时,使用12小时制(01到12)</p></li><li><p><strong>%j </strong> − 一年中的天数(001到366)</p></li><li><p><strong>%m </strong> − 月份(01到12)</p></li><li><p><strong>%M </strong> − 分钟</p></li><li><p><strong>%n </strong> − 换行符</p></li><li><p><strong>%p </strong> − 根据给定的时间值,返回上午或下午</p></li><li><p><strong>%r </strong> − 上午和下午的时间表示</p></li><li><p><strong>%R </strong> − 24小时制的时间表示</p></li><li><p><strong>%S </strong> − 秒</p></li><li><p><strong>%t </strong> − 制表符</p></li><li><p><strong>%T </strong> − 当前时间,等同于%H:%M:%S</p></li><li><p><strong>%u </strong> − 一周的工作日(1到7),星期一为1。警告:在Sun Solaris中,星期日为1</p></li><li><p><strong>%U </strong> − 当年的周数,以第一个星期日作为第一周的第一天开始计算</p></li><li><p><strong>%V </strong> − 当年的ISO 8601周数(01到53),其中第1周是当年至少有4天的第一周,并以星期一作为一周的第一天。</p></li><li><p><strong>%W </strong> − 当年的周数,以第一个星期一作为第一周的第一天开始计算</p></li><li><p><strong>%w </strong> − 一周的天数(0到6),星期日为0</p></li><li><p><strong>%x </strong> − 首选的日期表示,不包括时间</p></li><li><p><strong>%X </strong> − 首选的时间表示,不包括日期</p></li><li><p><strong>%y </strong> − 不包括世纪的年份(范围为00到99)</p></li><li><p><strong>%Y </strong> − 包括世纪的年份</p></li><li><p><strong>%Z或%z </strong> − 时区或名称或缩写</p></li><li><p><strong>%% </strong> − 一个字面上的%字符</p></li></ul></li></ul><h2>返回值</h2><p>strftime()函数根据给定的格式字符串使用给定的时间戳或当前本地时间返回一个格式化的字符串。</p><h2>示例</h2><p>以下是一个示例 −</p><p> Live Demo</p>
<?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