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中拷贝构造函数、赋值运算符重载
Jul 25 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
php计算当前程序执行时间示例
Apr 24 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
Laravel数据库读写分离配置的方法
Oct 13 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
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
PHP实现二维数组根据key进行排序的方法
2016/12/30 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
js change,propertychange,input事件小议
2011/12/20 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
2016/12/29 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
python轻松查到删除自己的微信好友
2016/01/10 Python
python访问抓取网页常用命令总结
2017/04/11 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
PyQt实现计数器的方法示例
2021/01/18 Python
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
安全责任书范文
2014/03/12 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
赔偿协议书范本
2014/09/12 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
Spring中bean集合注入的方法详解
2022/07/07 Java/Android
MySQL索引失效场景及解决方案
2022/07/23 MySQL