zoukankan      html  css  js  c++  java
  • php 日历

    /*
     * 参数param_begin_week 日历以周几开始 周日 0  周一到周六为1-6
     * */
    function days($day_start_str, $day_end_str, $param_begin_week = 0)
    {
        $timestamp_start = is_integer($day_start_str) ? $day_start_str : strtotime($day_start_str);
        $timestamp_end = is_integer($day_end_str) ? $day_end_str : strtotime($day_end_str);
        $year_start = date("Y", $timestamp_start);
        $month_start = date("n", $timestamp_start);
        $year_end = date("Y", $timestamp_end);
        $dates = [];
     
        for ($year = $year_start; $year <= $year_end; ++$year) {
            if ($year < $year_end) {
                $month_end = 12;
            } else {
                $month_end = date("n", $timestamp_end);
            }
            for ($month = $month_start; $month <= $month_end; ++$month) {
                $day_end = date("t", mktime(0, 0, 0, $month, 1, $year));
     
                //1号之前位置补空
                $week_of_first = date("w", mktime(0, 0, 0, $month, 1, $year));
                $space_num = $week_of_first - $param_begin_week;
                $space_num = $space_num >= 0 ? $space_num : 7 + $space_num;
                for ($s = 0; $s < $space_num; $s++) {
                    $dates[$year][$month][] = '';
                }
                //当月日期
                for ($day = 1; $day <= $day_end; ++$day) {
                    $dates[$year][$month][] = $day;
                }
                //当月最后一天之后位置补空
                $week_of_last = date("w", mktime(0, 0, 0, $month, $day_end, $year));
                $space_num = $param_begin_week - $week_of_last + -1;
                $space_num = $space_num >= 0 ? $space_num : 7 + $space_num;
                for ($s = 0; $s < $space_num; $s++) {
                    $dates[$year][$month][] = '';
                }
            }
            $month_start = 1;
        }
        return $dates;
    }
  • 相关阅读:
    vscode英文显示设置为中文语言
    vscode各插件使用-背景图-scss
    公众号关联小程序
    js点击遮罩空白区域关闭,点击遮罩内元素不关闭
    swiper使用-点击跳转指定页
    小程序内部引导关注公众号实现方法
    jq赋值input值为空
    sass中代码使用
    Sources”参数中指定了多次。“Sources”参数不支持重复项
    将已存在小程序项目添加云开发配置
  • 原文地址:https://www.cnblogs.com/tysdeblog/p/6111357.html
Copyright © 2011-2022 走看看