博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 循环日历
阅读量:6231 次
发布时间:2019-06-21

本文共 1417 字,大约阅读时间需要 4 分钟。

$time = strtotime('2018-06');    $b_month = date('m');  //本月    $b_month_last_day = date('t', $time);  //本月最后一天    $m_l_day = date('w', strtotime(date('Y-m', $time))); //本月第一天的星期    $last_month = date('t', strtotime('-1 month', $time));  //上个月最后一天    $last_month_day  = 0;    //补齐本月第一天的星期    if($m_l_day == 0) {        //星期日  差6天        $last_month_day = 6;    }else {        $last_month_day = $m_l_day-1;    }    $rili_array = $last_rili = $next_rili = array();    for($i=1; $i<=$b_month_last_day; $i++) {        if(date('Y-m', $time) == date('Y-m') && $i < date('d')) {            $rili_array['thismonth-'.$i] = $i;        }elseif(date('Y-m', $time) == date('Y-m') && $i == date('d')) {            $rili_array["thismonth-".$i.'-today'] = $i;        }else {            $rili_array["thismonth-".$i.'-tomorrow'] = $i;        }    }    if(!empty($last_month_day)) {        for($j=1; $j<=$last_month_day; $j++) {            $last_rili['no_thismonth_'.$j] = $last_month-$j+1;        }    }    $rili_array = array_merge(array_reverse($last_rili), $rili_array);    $count = count($rili_array);    //共六个星期   补齐    if($count/7 != 6) {        for($i = 1; $i<= 42-$count; $i++) {            $next_rili['no_thismonth-'.$i] = $i;        }    }    $rili_array = array_merge($rili_array, $next_rili);

 数组的key是为了方便后期的处理,可以不用在意!

 这个日历是周一到周日, 如果是周日开始的话,$last_month_day = 5 就行!!!!!!!!!

转载于:https://www.cnblogs.com/zheart/p/9233168.html

你可能感兴趣的文章
杨辉三角之c实现任意行输出
查看>>
第九次作业(有好多都彻底不懂了)
查看>>
[转载]过滤器(filter)和拦截器(interceptor)区别
查看>>
UML 类图
查看>>
【LeetCode】21. Merge Two Sorted Lists
查看>>
Keras卷积+池化层学习
查看>>
Android XML 布局 常用或不常用属性!
查看>>
[Aizu2224] Save your cats
查看>>
leetcode796
查看>>
剑指Offer 51 数组中的逆序对
查看>>
EBS多语言
查看>>
多线程系列五:并发工具类和并发容器
查看>>
POJ 3077 Rounders
查看>>
springMVC源码分析
查看>>
解决VS2010无法新建项目的问题
查看>>
彻底终结MySQL同步延迟问题
查看>>
cxGrid使用汇总3
查看>>
sqlserver 导入excel数据
查看>>
Android IOS WebRTC 音视频开发总结(五十)-- 技术服务如何定价?
查看>>
MyEclipse如何配置Struts2源码的框架压缩包
查看>>