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注入实例
Oct 09 PHP
建立动态的WML站点(一)
Oct 09 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
php封装好的人民币数值转中文大写类
Dec 20 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 PHP
php使用curl下载指定大小的文件实例代码
Sep 30 PHP
php微信开发之关注事件
Jun 14 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
Feb 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正确配置mysql(apache环境)
2011/08/28 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
关于php中一些字符串总结
2016/05/05 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python中协程用法代码详解
2018/02/10 Python
详解python中asyncio模块
2018/03/03 Python
Python遍历numpy数组的实例
2018/04/04 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
python如何支持并发方法详解
2020/07/25 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
三星印度官网:Samsung印度
2019/08/03 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
工作会议欢迎词
2014/01/16 职场文书
协议书样本
2014/04/23 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server