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+mysql写的留言本
Oct 09 PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
php实现复制移动文件的方法
Jul 29 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
Laravel 5.3 学习笔记之 错误&日志
Aug 28 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
PHP运行模式汇总
Nov 06 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
php intval函数用法总结
Apr 14 PHP
Laravel框架Request、Response及Session操作示例
May 06 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
中国的第一台收音机
2021/03/01 无线电
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
JavaScript初学者建议:不要去管浏览器兼容
2014/02/04 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
AngularJS内置指令
2015/02/04 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
Python中property属性实例解析
2018/02/10 Python
pandas通过索引进行排序的示例
2018/11/16 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
flask session组件的使用示例
2018/12/25 Python
Python运行DLL文件的方法
2020/01/17 Python
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
如何安装ruby on rails
2014/02/09 面试题
大学社团活动策划书
2014/01/26 职场文书
暑期培训心得体会
2014/09/02 职场文书
收款委托书
2014/10/14 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python