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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
Feb 05 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
ThinkPHP令牌验证实例
Jun 18 PHP
php如何连接sql server
Oct 16 PHP
PHP微信支付实例解析
Jul 22 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP中“=>
Mar 01 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
JS动画效果代码3
2008/04/03 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
python global关键字的用法详解
2019/09/05 Python
Python编写打字训练小程序
2019/09/26 Python
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
商务英语专业毕业生自荐信
2013/11/05 职场文书
高级工程师英文求职信
2014/03/19 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
税务会计岗位职责
2015/04/02 职场文书
同学聚会通知短信
2015/04/20 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
总结一些Java常用的加密算法
2021/06/11 Java/Android
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL