当前位置 : 主页 > 网络编程 > PHP >

php获取日期所在月份的日历列表

来源:互联网 收集:自由互联 发布时间:2021-06-30
$month_date = '2015-09-08';$start_time = strtotime($month_date);$start_week = date('w', $start_time);$total_month_day = date('t', $start_time); $weeks_in_month = ceil(($start_week+$total_month_day)/7); $month_day_arr = [];$start_month_day =
 
$month_date = '2015-09-08';
$start_time = strtotime($month_date);
$start_week = date('w', $start_time);
$total_month_day = date('t', $start_time);
  
$weeks_in_month = ceil(($start_week+$total_month_day)/7);
  
$month_day_arr = [];
$start_month_day = 1;
for($i=0;$i<$weeks_in_month;$i++) {
  
    for($j=0;$j<7;$j++){
        if($i ==0 && $j >= $start_week) {
            $month_day_arr[$i][$j] = $start_month_day;
            $start_month_day++;
        } elseif($i == 0) {
            $month_day_arr[$i][$j] = '';
        } else {
            $month_day_arr[$i][$j] = $start_month_day;
            $start_month_day++;
        }
  
        if($start_month_day > $total_month_day){
            break;
        }
    }
}
  
echo "<pre>";
print_r($month_day_arr);
  
Array
(
    [0] => Array
        (
            [0] => 
            [1] => 
            [2] => 1
            [3] => 2
            [4] => 3
            [5] => 4
            [6] => 5
        )
  
    [1] => Array
        (
            [0] => 6
            [1] => 7
            [2] => 8
            [3] => 9
            [4] => 10
            [5] => 11
            [6] => 12
        )
  
    [2] => Array
        (
            [0] => 13
            [1] => 14
            [2] => 15
            [3] => 16
            [4] => 17
            [5] => 18
            [6] => 19
        )
  
    [3] => Array
        (
            [0] => 20
            [1] => 21
            [2] => 22
            [3] => 23
            [4] => 24
            [5] => 25
            [6] => 26
        )
  
    [4] => Array
        (
            [0] => 27
            [1] => 28
            [2] => 29
            [3] => 30
        )
  
)

网友评论