欢迎访问宙启技术站
智能推送

PHP的日期函数教程

发布时间:2023-06-25 10:23:21

PHP作为一种开源的解释型脚本语言,被广泛用于Web开发中,其在处理日期和时间的功能上也很强大,包括时间戳、日期格式化等。本文将为您介绍PHP日期函数的用法。

1.时间戳

时间戳是指从1970年1月1日00:00:00到现在的秒数。在PHP中,可以使用time()函数来获取当前时间戳。

语法:

time()

示例:

echo time();      //输出当前时间戳

如果需要将时间戳格式化成具体的时间,则可以使用date()函数。

2.date()函数

date()函数用于将时间戳格式化成具体的时间/日期。

语法:

date(format,timestamp)

参数说明:

format:必需。规定日期/时间的格式。常用的格式如下:

标识符 | 描述 | 例子

------|-----|-----

d | 月份中的第几天,有前导零 | 01 到 31

j | 月份中的第几天,没有前导零 | 1 到 31

m | 数字表示的月份,有前导零 | 01 到 12

n | 数字表示的月份,没有前导零 | 1 到 12

Y | 年份,4位数字 | 例如:2021

y | 年份,2位数字 | 例如:21

H | 小时(24小时格式),有前导零 | 00 到 23

h | 小时(12小时格式),有前导零 | 01 到 12

i | 分钟,有前导零 | 00 到 59

s | 秒数,有前导零 | 00 到 59

timestamp:可选。规定时间戳。默认是当前时间戳。

示例:

echo date('Y-m-d H:i:s');  //输出当前时间的格式,例如:2021-08-30 13:46:54

3.strtotime()函数

strtotime()函数可以将字符串形式的日期/时间转换成时间戳形式。

语法:

strtotime(time_string,now)

参数说明:

time_string:必需。规定要转换的时间字符串。

now:可选。规定用于计算相对时间的基准时间。通常使用当前时间作为基准时间。

示例:

echo strtotime('2021-08-30 14:00:00'); //输出2021-08-30 14:00:00的时间戳

echo strtotime('+1 day', time()); //输出当前时间加一天的时间戳,即明天的日期

4.getdate()函数

getdate()函数返回某个时间戳所表示的日期/时间的详细信息。

语法:

getdate(timestamp)

参数说明:

timestamp:可选。规定时间戳。默认是当前时间戳。

返回值为一个数组,包含如下元素:

元素 | 描述

----|------

"seconds" | 秒

"minutes" | 分钟

"hours" | 小时

"mday" | 月份中的第几天

"wday" | 星期中的第几天

"mon" | 月份

"year" | 年份

"yday" | 年份中的第几天

"weekday" | 星期几的名称

"month" | 月份的名称

示例:

$date = getdate();  //获取当前时间的详细信息

echo $date['weekday'];  //输出今天是星期几,例如:Monday

总结

PHP的日期函数用法非常简单,能够满足我们日常处理日期和时间的需求。在实际开发中,我们可以根据具体的需求选择合适的日期函数来操作日期和时间。