有没有办法在PHP中创建一个以当前周(星期日)开始并持续X周的日历?这是一个供参考的设计,我喜欢月份在表格的第一列。我认为,对于属于特定月份的每个单元格,可能更容易使用不同的颜色着色。
以下是一些代码,通过获取当前周和数组6周来奠定基础。
function getDatesFromRange($start,$end){
$dates = array($start);
while(end($dates) < $end){
$dates[] = date('Y-m-d',strtotime(end($dates).' +1 day'));
}
return $dates;
}
$current_date = '2018-01-28';
// check if current is sunday
$dayw = date('w',strtotime($current_date));
$start_date = $current_date;
if($dayw != 0){
$prev_sunday = date('Y-m-d',strtotime('last sunday '.$current_date));
$start_date = $prev_sunday;
}
$end_date = date('Y-m-d',strtotime('+6 weeks '.$start_date));
$date_ranges = getDatesFromRange($start_date,$end_date);
unset($date_ranges[41]);