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动态创建Flash动画
Oct 09 PHP
phpinfo 系统查看参数函数代码
Jun 05 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
php封装的page分页类完整实例
Oct 18 PHP
php 魔术常量详解及实例代码
Dec 04 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 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基础知识:类与对象(1)
2006/12/13 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
angularJS结合canvas画图例子
2015/02/09 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
零件设计自荐信范文
2013/11/27 职场文书
学习演讲稿范文
2014/05/10 职场文书
假面舞会策划方案
2014/05/29 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
《鲸》教学反思
2016/02/23 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS