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 数组的创建、调用和更新实现代码
Mar 09 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
php中adodbzip类实例
Dec 08 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
php处理json格式数据经典案例总结
May 19 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
YII框架关联查询操作示例
Apr 29 PHP
PHP设计模式(观察者模式)
Jul 07 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无限分类的深入理解
2013/06/02 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
vue中v-model的应用及使用详解
2018/06/27 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
python二元表达式用法
2019/12/04 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
高中军训感言500字
2014/02/24 职场文书
夜不归宿检讨书
2014/02/25 职场文书
师范生自我鉴定
2014/03/20 职场文书
团日活动总结模板
2014/06/25 职场文书
2015年护士节慰问信
2015/03/23 职场文书
解除合同协议书范本
2016/03/21 职场文书
Redis入门教程详解
2021/08/30 Redis
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js