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

教程:PHP时间和日期函数的使用

发布时间:2023-06-15 01:11:02

PHP时间和日期函数可以帮助我们处理和显示时间和日期相关的内容,例如在网站上显示当前时间或显示某个具体时间的信息等。在本篇文章中,我们将介绍一些常用的PHP时间和日期函数及其用法。

一、获取当前时间

获取当前时间可以使用date()函数,该函数的语法如下:

date(format, timestamp)

其中,format参数表示需要输出的时间和日期的格式,例如Y-m-d表示输出年月日,H:i:s表示输出小时分钟秒。timestamp参数表示需要获取的时间戳,可以省略,若省略则默认获取当前时间的时间戳。下面是一些常用的时间戳格式:

时间格式       格式代码

年四位数     Y

年两位数     y

月(01~12) m

日(01~31) d

小时(00~23) H

分钟(00~59) i

秒(00~59) s

例1:输出当前日期时间格式为“年-月-日 时:分:秒”

echo date('Y-m-d H:i:s'); //输出例如 2021-02-14 18:25:00

例2:输出当前日期时间格式为“月/日/年 时:分 am/pm”

echo date('m/d/Y h:i a'); //输出例如 02/14/2021 06:30 pm

二、获取时间戳

时间戳是表示某个时间点的数字,一般是从1970年1月1日0时0分0秒(UTC)开始经过的秒数。时间戳通常用于计算时间间隔、比较时间等。在PHP中,我们可以使用time()函数获取当前时间的时间戳,例如:

echo time(); //输出当前时间戳,例如 1613319105

我们也可以使用strtotime()函数将某个日期时间格式的字符串转换成时间戳,该函数的语法如下:

strtotime(time_string, [now])

其中,time_string参数表示需要转换成时间戳的字符串,可以使用的格式和date()函数相同;now参数表示可选的基准时间,通常不用填写。

例1:将当前时间格式为“Y-m-d H:i:s”的字符串转换成时间戳

echo strtotime(date('Y-m-d H:i:s'));

例2:将“2021-02-14 18:00:00”格式的字符串转换成时间戳

echo strtotime('2021-02-14 18:00:00'); //输出 1613320800

三、格式化时间戳

对于某些需要输出特定格式的时间戳,我们可以使用date()函数将时间戳转换成日期时间字符串。下面是一个例子:

echo date('Y-m-d H:i:s', 1613319105); //输出 2021-02-14 18:25:05

四、时间运算

在PHP中,我们可以使用strtotime()函数和date()函数进行时间运算,例如:

- 时间加减:使用strtotime()函数和特定的字符串参数即可实现时间加减,例如:

echo date('Y-m-d H:i:s', strtotime('+1 day')); //输出明天的日期时间

echo date('Y-m-d H:i:s', strtotime('-1 week')); //输出一周前的日期时间

- 比较时间:使用strtotime()函数可以将时间字符串转换成时间戳,这样就可以方便地进行时间比较,例如:

$time1 = strtotime('2021-02-14 18:00:00')

$time2 = strtotime('2021-02-14 19:00:00')

if ($time1 > $time2) {

echo '时间1晚于时间2';

} else {

echo '时间1早于时间2';

}

五、其他常用函数

除了上面介绍的函数外,PHP中还有一些常用的时间和日期函数:

- time():获取当前时间戳;

- mktime():根据给定的时间获取时间戳(类似strtotime()函数,但语法稍有不同);

- strtotime():将时间字符串转换成时间戳;

- getdate():获取当前日期的详细信息(年月日小时分钟秒,星期几,是否为闰年等);

- strtotime():将日期时间字符串转换成时间戳。

六、小结

本篇文章介绍了PHP时间和日期函数的使用,包括获取当前时间、获取时间戳、格式化时间戳、时间运算以及其他常用函数。使用PHP时间和日期函数可以帮助我们方便地处理和显示时间相关的内容,对于开发网站时显示当前时间、进行时间计算等功能非常有用。