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

PHP data()函数的用法(附带实例)

如果相应的时间戳已经存储在数据库中,程序需要把时间戳转化为可读的日期和时间,才能满足应用的需要。

PHP 中提供了data()等函数来实现从时间戳到通用时间的转换。data() 函数主要是将一个 UNIX 时间戳转化为指定的时间/日期格式。该函数的格式如下:
srting data(string format [时间戳整数])
此函数将会返回一个字符串。该字符串就是一个指定格式的日期时间,其中 format 是一个字符串,用来指定输出的时间格式。时间戳整数可以为空,如果为空,就表示为当前时间的 UNIX 时间戳。

format 参数由指定的字符构成,具体字符的含义如下表所示:

表 1 format参数及含义
format 字符 含义
a am 或 pm
A AM 或 PM
d 几日,两位数字,若不足两位则前面补零,例如 01~31
D 星期几,三个英文字母,例如 Fri
F 月份,英文全名,例如 January
h 12 小时制的小时,例如 01~12
H 24 小时制的小时,例如 00~23
g 12 小时制的小时,不足二位不补零,例如 1~12
G 24 小时制的小时,不足二位不补零,例如 0~23
i 分钟,例如 00~59
j 几日,三位数字,若不足三位不补零,例如 1~31
l 星期几,英文全名,例如 Friday
m 月份,二位数字,若不足二位则在前面补零,例如 01~12
n 月份,二位数字,若不足二位则不补零,例如 1~12
M 月份,三个英文字母,例如 Jan
s 秒,例如 00~59
S 字尾加英文序数,两个英文字母,例如 th、nd
t 指定月份的天数,例如 28~31
U 总秒数
w 数字型的星期几,例如 0(星期日)至 6(星期六)
Y 年,4 位数字,例如 1999
y 年,两位数字,例如 99
z 一年中的第几天,例如 0~365

下面通过实例来理解 format 参数的使用方法。
<?php date_default_timezone_set("PRC");
//定义一个当前时间的变量
$tt =time();
echo "目前的时间为:<br/>";
//使用不同的格式化字符测试输出效果
echo date ("Y年m月d日[l]H点i分s秒",$tt)."<br/>";
echo date ("y-m-d h:i:s a",$tt)."<br/>";
echo date ("Y-M-D H:I:S A",$tt)."<br/>";
echo date ("F,d,y l",$tt)." <br/>";
echo date ("Y-M-D H:I:S",$tt)." <br/>";
?>
运行结果为:

目前的时间为:
2025 年 02 月 04 日 [Thursday] 14 点 37 分 48 秒
25-02-04 02:37:48 pm
2025-Feb-Thu 14:0:th PM
February, 04, 25 Thursday
2025-Feb-Thu 14:0:th

date_default_timezone_set("PRC") 语句的作用是设置默认时区为北京时间。如果不设置,将会显示安全警告信息。

格式化字符的使用方法非常灵活,只要设置字符串中包含的字符,date() 函数就能将字符串替换成指定的时间日期信息。利用上面的函数可以随意输出自己需要的日期。

相关文章