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

PHP日期函数,格式化日期和时间的方法

发布时间:2023-06-10 15:13:20

PHP日期函数是PHP语言提供的一些函数库,用来操作日期,对日期格式进行转换,计算时间差等功能。在日常的Web开发中,我们会经常用到这些日期函数,因为在一些业务场景下,日期的操作和计算非常重要。

在使用PHP日期函数之前,我们需要根据需要格式化日期和时间。下面我们将会介绍如何格式化日期和时间。

1. 获取当前时间

我们通过PHP的date函数可以获取当前时间。

echo date('Y-m-d H:i:s');//输出2021-11-02 13:44:03

2. 格式化日期

如果我们需要格式化日期,可以使用date函数加上相应的格式参数。

echo date('Y-m-d');//输出2021-11-02

3. 显示日、月、年

日期显示的格式可以自定义,我们可以显示年、月、日或者只显示年月或者是月日等。

echo date('Y');//输出2021
echo date('m');//输出11
echo date('d');//输出02

4. 格式化时间

如果我们需要格式化时间,同样也可以使用date函数加上相应的格式参数。

echo date('H:i:s');//输出13:44:03

5. 显示小时、分钟、秒数

时间显示的格式也可以自定义,我们可以显示小时、分钟、秒数等。

echo date('H');//输出13
echo date('i');//输出44
echo date('s');//输出03

6. 时间戳转格式化日期时间

在PHP中,时间戳是一种特殊的日期格式,它是从1970年1月1日开始的秒数,我们可以使用date函数将时间戳转成格式化的日期时间。

echo date('Y-m-d H:i:s', time());//输出当前时间
echo date('Y-m-d H:i:s', 1635811200);//输出2021-11-02 00:00:00

7. 获取星期几

如果我们需要获取某一个日期是星期几,可以使用date函数加上“l”参数。

echo date('l');//输出Tuesday

8. 获取月份的英文名称

如果我们需要获取某一个日期的月份的英文名称,可以使用date函数加上“F”参数。

echo date('F');//输出November

9. 获取月份的缩写

如果我们需要获取某一个日期的月份的缩写,可以使用date函数加上“M”参数。

echo date('M');//输出Nov

10. 返回相对时间

PHP的strtotime函数可以返回相对时间,它可以将一个日期字符串转换成时间戳。

echo strtotime('now');//当前时间的时间戳
echo strtotime('tomorrow');//明天的时间戳
echo strtotime('2021-11-02 13:44:03');//指定日期的时间戳

11. 获取某个日期的下一个月的第一天和最后一天

//获取下个月的第一天
echo date('Y-m-d', strtotime('first day of next month'));

//获取下个月的最后一天
echo date('Y-m-d', strtotime('last day of next month'));

12. 计算时间差

PHP的时间函数还可以用来计算时间差。

$start = strtotime('2021-11-01');
$end = strtotime('2021-11-02');
$diff = $end - $start;
echo '时间差:' . gmdate('H:i:s', $diff);//时间差:24:00:00

以上就是PHP日期函数格式化日期和时间的方法,这些函数的使用对于Web开发来说是非常重要的。如果我们能够熟练掌握并合理运用这些日期函数,将能够更好地完成Web开发的工作。