• 技术文章 >php教程 >PHP源码

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

    PHP中文网PHP中文网2016-05-23 16:39:10原创1067

    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] = '';
            } 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
            )
    
    )
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:假设有如下数组 $words=array("肯","德","基"); 下一篇:array_intersect:根据值计算多个数组的交集
    Web大前端开发直播班

    相关文章推荐

    • PHP总结我的简单静态页生成 过程,• 整理php操作memcache缓存基础方法• php面向对象之工厂模式示例• PHP常用用的六个处理正则表达式函数• php 广告点击统计代码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网