用PHP获取下个月的最后一天?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用PHP获取下个月的最后一天?相关的知识,希望对你有一定的参考价值。

我有一个如下所示的php代码,我试图在其中检索下个月的最后一天。

<?php

date_default_timezone_set('America/Toronto');

echo date('l jS \of F Y h:i:s A');

$next_month_last_day  = date('t', strtotime('next month'));  // last day of the next month

print_r("\n");

print_r($next_month_last_day);   // Line A

?>

问题陈述:

我想知道我在上面的php代码中犯了什么错误,因为A行上的代码可以打印31。应该打印30,因为最后一个下个月的天[[(4月)是30。

答案
只需使用date('d', strtotime('last day of +1 month'));
另一答案
为了使DateTime函数正常工作,我不得不手动重写今天的日期和时间,但这没关系,因为您只想知道下个月是什么。

$dateTime = new DateTime('now', new DateTimeZone("America/Toronto")); $dateTime->setDate($dateTime->format('Y'), $dateTime->format('m'), 01); $dateTime->setTime(0, 0, 0); $nextMonth = $dateTime->modify('+1 month'); echo cal_days_in_month(CAL_GREGORIAN, $nextMonth->format('m'), $nextMonth->format('Y'));

以上是关于用PHP获取下个月的最后一天?的主要内容,如果未能解决你的问题,请参考以下文章

如何在php中获得下个月的同一天

excel中怎么使用函式计算某个月的最后一天日期

获取下个月的今天

如何在SHELL获取当天时间的月份和上个月的月份还有下个月的月份

Java获取本月最后一天问题

将日期取整到下个月的第一天