PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)


Posted in PHP onJune 18, 2013

废话不多少,上代码

 // 获取指定日期所在星期的开始时间与结束时间
 function getWeekRange($date){
     $ret=array();
     $timestamp=strtotime($date);
     $w=strftime('%u',$timestamp);
     $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);
     $ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);
     return $ret;
 } // 获取指定日期所在月的开始日期与结束日期
 function getMonthRange($date){
     $ret=array();
     $timestamp=strtotime($date);
     $mdays=date('t',$timestamp);
     $ret['sdate']=date('Y-m-1 00:00:00',$timestamp);
     $ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp);
     return $ret;
 }
 
 //  以上两个函数的应用
 function getFilter($n){
     $ret=array();
     switch($n){
         case 1:// 昨天
             $ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));
             $ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));
         break;
         case 2://本星期
             $ret=getWeekRange(date('Y-m-d'));
         break;
         case 3://上一个星期
             $strDate=date('Y-m-d',strtotime('-1 week'));
             $ret=getWeekRange($strDate);
         break;
         case 4: //上上星期
             $strDate=date('Y-m-d',strtotime('-2 week'));
             $ret=getWeekRange($strDate);
         break;
         case 5: //本月
             $ret=getMonthRange(date('Y-m-d'));
             break;
         case 6://上月
             $strDate=date('Y-m-d',strtotime('-1 month'));
             $ret=getMonthRange($strDate);
         break;
     }
     return $ret;
 }
PHP 相关文章推荐
十天学会php之第六天
Oct 09 PHP
PHP中上传大体积文件时需要的设置
Oct 09 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
codeigniter显示所有脚本执行时间的方法
Mar 21 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
一个非常实用的php文件上传类
Jul 04 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 PHP
基于xcache的配置与使用详解
Jun 18 #PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 #PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 #PHP
浅析is_writable的php实现
Jun 18 #PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 #PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 #PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 #PHP
You might like
php数组编码转换示例详解
2014/03/11 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
表单内同名元素的控制
2006/11/22 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
详解Python中的join()函数的用法
2015/04/07 Python
Python中IPYTHON入门实例
2015/05/11 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
django settings.py 配置文件及介绍
2019/07/15 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
华为c/c++笔试题
2016/01/25 面试题
应届大学生的推荐信
2013/11/20 职场文书
如何填写个人简历自我评价
2013/12/10 职场文书
个人优缺点自我评价
2014/01/27 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
求职信格式要求
2014/05/23 职场文书
四风查摆剖析材料
2014/10/10 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS