首页 > 编程笔记 > PHP笔记 阅读:20

PHP strftime()函数:把时间戳转换为日期(附带实例)

在 PHP 程序中,可使用 strftime() 把时间戳格式化为日期和时间,格式如下:
strftime(格式, 时间戳)
其中,“格式”决定了如何把其后面的时间戳格式化并且输出。如果时间戳为空,那么将会使用系统当前的时间戳。

关于“格式”的代码描述如下表所示:

表 1 “格式”的代码描述
代码 描述 代码 描述
%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: 中国标准时间

相关文章