在php日历中填写从周一开始的空白日期 我现在有一个PHP内置的日历,但是我很难在星期一的前一个月前把空时间填好。

在php日历中填写从周一开始的空白日期 我现在有一个PHP内置的日历,但是我很难在星期一的前一个月前把空时间填好。,php,date,calendar,monthcalendar,Php,Date,Calendar,Monthcalendar,问题是,当我从周日开始一个月时,一周从周日开始,而不是像预期的那样从周一开始,我通过使用if语句并手动插入6个空白天(如果一个月从周日开始),解决了这个问题,但我想知道,如果不手动检查周日,我怎么能做到这一点 $dayOfWeek是从php函数中获取的,用于获取一周中的某一天,因此星期天是0到星期六是6 有什么办法可以做到这一点,或者我必须解决我的“丑陋”手册周日修复 基本上,我想数月开始前的空白日。 // Fill Blank Days for ($blankcounter = 1; $bla

问题是,当我从周日开始一个月时,一周从周日开始,而不是像预期的那样从周一开始,我通过使用if语句并手动插入6个空白天(如果一个月从周日开始),解决了这个问题,但我想知道,如果不手动检查周日,我怎么能做到这一点

$dayOfWeek是从php函数中获取的,用于获取一周中的某一天,因此星期天是0到星期六是6

有什么办法可以做到这一点,或者我必须解决我的“丑陋”手册周日修复

基本上,我想数月开始前的空白日。

// Fill Blank Days
for ($blankcounter = 1; $blankcounter < $dayOfWeek; $blankcounter++) {
        $calendar .= "<div class='single_day disable_day'><label>&nbsp</label></div><!--.single_day-->";
}
//填写空白天数
对于($blankcounter=1;$blankcounter<$dayOfWeek;$blankcounter++){
$calendar.=“;
}

好吧,您可以保持循环不变,但在循环之前先调整变量:

$dayOfWeek = $dayOfWeek ? $dayOfWeek : 7;
或:

我想你以前可能想过这些选择。现在找不到更好的了

if ($dayOfWeek==0) $dayOfWeek = 7;