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 相关文章推荐
mysql建立外键
Nov 25 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
Yii清理缓存的方法
Jan 06 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 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
初探PHP5
2006/10/09 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
php cookie 详解使用实例
2016/11/03 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
如何在PHP中使用数组
2020/06/09 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
浅谈jQuery构造函数分析
2015/05/11 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
Python 变量类型及命名规则介绍
2013/06/08 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
python实现批量命名照片
2020/06/18 Python
Django如何重置migration的几种情景
2021/02/24 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
大专应届生个人简历的自我评价
2013/10/15 职场文书
医院总经理职责
2013/12/26 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
公司经理任命书
2014/06/05 职场文书
计生个人工作总结
2015/02/28 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python