下个月不工作的天数


Number of days in next month not working

我使用下面的代码来获取下个月的天数。当11月有30天时,它显示31。我该如何解决?

echo date('t',mktime(0,0,0,date("M",strtotime("+1 month")),1,date("Y")));

date("M",strtotime("+1 month"))返回一个字符串(Nov),但mktime希望所有参数都是整数。这意味着你将在下个月注入0值,这将有效地为你提供1月份的天数

date("n",strtotime("+1 month"))

将返回月份编号

http://php.net/manual/en/function.cal-days-in-month.php

这已经内置在PHP和类似的东西中:

$date = new DateTime();
$date = $date->add( new DateInterval( 'P1M' ) );
echo $date->format( 'm' );

会给你11月的10月。

您可以尝试:

$days = cal_days_in_month(strtotime("first day of next month"));