Php日历从当前周而不是第1天开始

时间:2018-02-01 21:26:27

标签: php calendar

有没有办法在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]);

enter image description here

0 个答案:

没有答案