我目前有一个用PHP构建的日历,但我很难用星期一作为开始日来填补本月的第一天之前的空白日期。
问题是当我从一个星期天开始一个月开始,星期日从周日开始而不是星期一,我已经通过if语句修复了这个问题并手动插入6个空白日,如果月份是从星期日开始但是我我想知道如果没有周日的人工检查我怎么能做到这一点。
$ dayOfWeek来自php函数以获取星期几,所以周日是0到星期六是6。
任何方式做到这一点,或者我必须解决我的"丑陋"手动星期日修复。
基本上我想计算月份开始前一天的空白日期。
// Fill Blank Days
for ($blankcounter = 1; $blankcounter < $dayOfWeek; $blankcounter++) {
$calendar .= "<div class='single_day disable_day'><label> </label></div><!--.single_day-->";
}
答案 0 :(得分:0)
好吧,你可以保持你的循环相同,但在循环之前调整变量:
$dayOfWeek = $dayOfWeek ? $dayOfWeek : 7;
或者:
if ($dayOfWeek==0) $dayOfWeek = 7;
我猜你以前可能会想到这些选项。暂时找不到更好的东西。