zoukankan      html  css  js  c++  java
  • php 根据周数获取当周的开始日期与最后日期

       /**
         * 根据第几周获取当周的开始日期与最后日期
         * @param int $year 年份 $weeks = get_week($year)
         * @param 如获取第18周的开始日期$weeks[18][0]
         * @param 如获取第18周的最后日期$weeks[18][1]
        */
        static  public function get_week($year) {
            $year_start = $year . "-01-01";
            $year_end = $year . "-12-31";
            $startday = strtotime($year_start);
            if (intval(date('N', $startday)) != '1') {
                $startday = strtotime("next monday", strtotime($year_start)); //获取年第一周的日期
            }
            $year_mondy = date("Y-m-d", $startday); //获取年第一周的日期
    
            $endday = strtotime($year_end);
            if (intval(date('W', $endday)) == '7') {
                $endday = strtotime("last sunday", strtotime($year_end));
            }
    
            $num = intval(date('W', $endday));
            for ($i = 1; $i <= $num; $i++) {
                $j = $i -1;
                $start_date = date("Y-m-d", strtotime("$year_mondy $j week "));
    
                $end_day = date("Y-m-d", strtotime("$start_date +6 day"));
    
                $week_array[$i] = array (
                    str_replace("-",
                    "",
                    $start_date
                ), str_replace("-", "", $end_day));
            }
            return $week_array;
        }
  • 相关阅读:
    1649. 超级棒棒糖
    1872. 连接棒材的最低费用
    二叉树的层级遍历转换
    ZMQ的三种消息模式
    logging日志
    Svn基本使用
    Pycharm快捷键
    Redis安装和连接
    整形转中文
    C# Socket连接 无法访问已释放的对象
  • 原文地址:https://www.cnblogs.com/anns/p/5549695.html
Copyright © 2011-2022 走看看