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 相关文章推荐
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
解析htaccess伪静态的规则
Jun 18 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
PHP速成大法
Jan 30 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
JavaScript学习历程和心得小结
2010/08/16 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
jQuery代码优化方法总结
2018/01/29 jQuery
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
django中模板的html自动转意方法
2018/05/27 Python
将python图片转为二进制文本的实例
2019/01/24 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
南京迈特望C/C++面试题
2012/07/09 面试题
别名指示符是什么
2012/10/08 面试题
青春奉献演讲稿
2014/05/08 职场文书
实习推荐信
2014/05/10 职场文书
会计电算化专业求职信
2014/06/10 职场文书
物理教育专业求职信
2014/06/25 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
教师学期末个人总结
2015/02/13 职场文书
入党培养人考察意见
2015/06/08 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
python文件与路径操作神器 pathlib
2022/04/01 Python