首页 >php教程 >PHP源码 >php获取日期所在月份的日历

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

PHP中文网
PHP中文网原创
2016-05-23 16:39:101772浏览

1. [代码][PHP]代码   

$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] = &#39;&#39;;
        } else {
            $month_day_arr[$i][$j] = $start_month_day;
            $start_month_day++;
        }

        if($start_month_day > $total_month_day){
            break;
        }
    }
}

echo "<pre class="brush:php;toolbar:false">";
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
        )

)

                   

                   

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn