📅  最后修改于: 2023-12-03 15:37:55.391000             🧑  作者: Mango
在PHP中,我们经常需要获取某个月的最后一天,比如要生成月报表或者统计某个月的数据。PHP提供了很多函数来获取日期,其中就包括获取一个月的最后一天的函数。
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月的最后一天。
除了使用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));
这样就可以获取当前月份的最后一天了。