用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获取下个月的最后一天?的主要内容,如果未能解决你的问题,请参考以下文章