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 调试环境(IIS+PHP+MYSQL)
Jan 10 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
PHP技术开发技巧分享
Mar 23 PHP
基于PHP生成静态页的实现方法
May 10 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
php建立Ftp连接的方法
Mar 07 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
php+ajax实现无刷新分页
Nov 18 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
php中Smarty模板初体验
2011/08/08 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
python发布模块的步骤分享
2014/02/21 Python
Python切换pip安装源的方法详解
2016/11/18 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
python实现一个简单的ping工具方法
2019/01/31 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
Python使用贪婪算法解决问题
2019/10/22 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
党员承诺书范文
2014/05/19 职场文书
英语专业求职信
2014/07/08 职场文书
会计岗位说明书
2014/07/29 职场文书
2014年外联部工作总结
2014/11/17 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
质检员岗位职责范本
2015/04/07 职场文书
反腐倡廉观后感
2015/06/08 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
postgresql中如何执行sql文件
2023/05/08 PostgreSQL