PHP data()函数的用法(附带实例)
如果相应的时间戳已经存储在数据库中,程序需要把时间戳转化为可读的日期和时间,才能满足应用的需要。
PHP 中提供了data()等函数来实现从时间戳到通用时间的转换。data() 函数主要是将一个 UNIX 时间戳转化为指定的时间/日期格式。该函数的格式如下:
format 参数由指定的字符构成,具体字符的含义如下表所示:
下面通过实例来理解 format 参数的使用方法。
格式化字符的使用方法非常灵活,只要设置字符串中包含的字符,date() 函数就能将字符串替换成指定的时间日期信息。利用上面的函数可以随意输出自己需要的日期。
PHP 中提供了data()等函数来实现从时间戳到通用时间的转换。data() 函数主要是将一个 UNIX 时间戳转化为指定的时间/日期格式。该函数的格式如下:
srting data(string format [时间戳整数])此函数将会返回一个字符串。该字符串就是一个指定格式的日期时间,其中 format 是一个字符串,用来指定输出的时间格式。时间戳整数可以为空,如果为空,就表示为当前时间的 UNIX 时间戳。
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() 函数就能将字符串替换成指定的时间日期信息。利用上面的函数可以随意输出自己需要的日期。