博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取周的日期范围
阅读量:4708 次
发布时间:2019-06-10

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

/** * 获取周的日期范围 * @param string $week * @param string $year * @return array */public static function getWeekDate($week = '',$year = '') {    /**     * 2007年 第一周 是 01-01 到 01 - 07 因为第一天就是星期一 6     * 2008年 第一周 是 01-01 到 01 - 06 因为第一天就是星期二 5 (闰年多一天)     * 2009年 第一周 是 01-01 到 01 - 04 因为第一天就是星期四 3     * 2010年 第一周 是 01-01 到 01 - 03 因为第一天就是星期五 2     * 2011年 第一周 是 01-01 到 01 - 02 因为第一天就是星期六 1     * 2012年 第一周 是 01-01 到 01 - 01 因为第一天就是星期天 0     *     * 2019年 第一周 是 01-01 到 01 - 06 因为第一天就是星期二 5     */    $year = $year ? : date('Y');    // 获取第一天    $first_date = $year.'-01-01';    // 获取第一天是周几    $week_num = array(7, 1, 2, 3, 4, 5, 6);    $first_date_week = $week_num[date('w',strtotime($first_date))];    $first_week_end_day  =1 + (7 - $first_date_week);    $out_data = [];    if ($week === 1) {        $out_data['first_date'] = $first_date;        $out_data['end_date']   = date('Y-m-d',strtotime('+'.($first_week_end_day - 1).' day',strtotime($first_date)));    } else {        $week_begin_day = $first_week_end_day + ($week - 2) * 7 + 1;        $week_end_day = $week_begin_day + 6;        $out_data['first_date'] = date('Y-m-d',strtotime('+'.($week_begin_day - 1).' day',strtotime($first_date)));        $out_data['end_date']   = date('Y-m-d',strtotime('+'.($week_end_day - 1).' day',strtotime($first_date)));    }    return $out_data;}

转载于:https://www.cnblogs.com/jiqing9006/p/11281804.html

你可能感兴趣的文章
查找空座位问题
查看>>
几个简单规则改进你的SEO效果
查看>>
UVA10820 Send a Table
查看>>
主流css reset的讲解分析(转载)
查看>>
OpenCV4Android Tutorial0解析
查看>>
Oracle数据库(一)
查看>>
SVD与文本摘要
查看>>
HDU 5451 广义斐波那契数列
查看>>
mysql5.6配置文件my.ini位置
查看>>
[BZOJ4820][SDOI2017]硬币游戏(高斯消元+KMP)
查看>>
构造矩阵解决这个问题 【nyoj299 Matrix Power Series】
查看>>
记点笔记
查看>>
网络编程——第三篇 HTTP应用编程(下)
查看>>
进程管理(Process类)
查看>>
Android进阶篇-访问Https链接
查看>>
rpm命令安装软件
查看>>
oracle相关操作,存储、临时表空间、用户操作、启动过程
查看>>
Python 2.基础
查看>>
数据库设计——评论回复功能
查看>>
bootstrap-wysihtml5设置值
查看>>