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日历程序
Dec 06 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
PHP中的string类型使用说明
Jul 27 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
php中大括号作用介绍
Mar 22 PHP
php文件操作实例代码
May 10 PHP
php判断访问IP的方法
Jun 19 PHP
使用PHP编写发红包程序
Jul 22 PHP
PHP的自定义模板引擎
Mar 24 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
Feb 11 PHP
PHP7 windows支持
Mar 09 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
mysq GBKl乱码
2006/11/28 PHP
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
详解python进行mp3格式判断
2016/12/23 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
如何强制垃圾回收
2015/10/06 面试题
水务局局长岗位职责
2013/11/28 职场文书
小学信息技术教学反思
2014/02/10 职场文书
房地产推广策划方案
2014/05/19 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
Android Rxjava3 使用场景详解
2022/04/07 Java/Android
使用Python解决图表与画布的间距问题
2022/04/11 Python