📌  相关文章
📜  如何从PHP的日期获取一个月的最后一天?(1)

📅  最后修改于: 2023-12-03 15:37:55.391000             🧑  作者: Mango

PHP中获取一个月的最后一天

在PHP中,我们经常需要获取某个月的最后一天,比如要生成月报表或者统计某个月的数据。PHP提供了很多函数来获取日期,其中就包括获取一个月的最后一天的函数。

方法一:使用date()和strtotime()

PHP中常用的获取月的最后一天的方法是使用date()strtotime()函数。具体实现方式为:

$last_day = date('Y-m-t', strtotime($date));

其中,$date为需要获取最后一天的日期,例如:

$date = '2021-09-14';
$last_day = date('Y-m-t', strtotime($date));

以上代码的输出结果为:2021-09-30,即获取了2021年09月的最后一天。

方法二:使用DateTime类

除了使用date()strtotime()函数外,还可以使用PHP提供的DateTime类来获取一个月的最后一天。具体实现方式为:

$date = new DateTime('2021-09-14');
$date->modify('last day of this month');
$last_day = $date->format('Y-m-d');

以上代码的输出结果同样是2021-09-30,即获取了2021年09月的最后一天。

需要注意的是,DateTime类是从PHP 5.2.0版本开始引入的,因此如果你的PHP版本过低,则无法使用该方法。

总结

以上就是PHP中获取一个月的最后一天的两种方法。可以根据实际情况来选择合适的方法使用。同时,需要注意的是,在使用strtotime()函数时,如果需要获取当前月份的最后一天,则应该将日期设置为当月的第一天,如下所示:

$date = '2021-09-01';
$last_day = date('Y-m-t', strtotime($date));

这样就可以获取当前月份的最后一天了。