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基础知识:类与对象(5) static
Dec 13 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
处理php自动反斜杠的函数代码
Jan 05 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
PHP引用返回用法示例
May 28 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
php给数组赋值的实例方法
Sep 26 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
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
javascript进行数组追加方法小结
2014/06/16 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
python中字符串前面加r的作用
2015/06/04 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
Python实现读取并保存文件的类
2017/05/11 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
计算机专业毕业生求职信分享
2013/12/24 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
法人授权委托书格式
2014/04/08 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js
Java基础——Map集合
2022/04/01 Java/Android
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技