PHP strftime()函数:把时间戳转换为日期(附带实例)
在 PHP 程序中,可使用 strftime() 把时间戳格式化为日期和时间,格式如下:
关于“格式”的代码描述如下表所示:
下面通过实例介绍该函数的用法:
strftime(格式, 时间戳)其中,“格式”决定了如何把其后面的时间戳格式化并且输出。如果时间戳为空,那么将会使用系统当前的时间戳。
关于“格式”的代码描述如下表所示:
代码 | 描述 | 代码 | 描述 |
---|---|---|---|
%a | 星期几(缩写) | %A | 星期几 |
%b 或 %h | 月份(缩写) | %B | 月份 |
%c | 标准格式的日期和时间 | %C | 世纪 |
%d | 月日期(从 01~31) | %D | 日期的缩略格式(mm/dd/yy) |
%e | 包含两个字符的字符串月日期(从 '01'~'31') | %G | 根据周数的年份(4 个数字) |
%g | 根据周数的年份(2 个数字) | %H | 小时数(从 00~23) |
%j | 一年中的天数(从 001~366) | %I | 小时数(从 1~12) |
%m | 月份(从 01~12) | %M | 分钟(从 00~59) |
%n | 新一行(同'n') | %P | am 或 pm |
%p | am 或 pm | %R | 时间使用 24 小时制表示 |
%r | 时间使用 am 或 pm 表示 | %S | 秒(从 00~59) |
%t | Tab(同't') | %T | 时间使用 hh:ss:mm 格式表示 |
%u | 周天数(从 1-Monday 至 7-Sunday) | %U | 一年中的周数(从第一周的第一个星期天开始) |
%w | 周天数(从 0-Sunday 至 6-Saturday) | %V | 一年中的周数(以至少剩余四天的这一周开始为第一周) |
%x | 标准格式日期(无时间) | %W | 一年中的周数(从第一周的第一个星期一开始) |
%y | 年份(2 个字符) | %X | 标准格式时间(无日期) |
%z 和 %Z | 时区 | %Y | 年份(4 个字符) |
下面通过实例介绍该函数的用法:
<?php date_default_timezone_set("PRC"); echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,98))); echo(gmstrftime("%b %d %Y %X", mktime(20,0,0,12,31,98))); //输出当前日期、时间和时区 echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time())); ?>运行结果为:
Dec 31 1998 20:00:00
Dec 31 1998 12:00:00
It is Thu on Feb 04, 2025, 06:42:26 time zone: 中国标准时间