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程序实现支持页面后退的两种方法
Jun 30 PHP
php MsSql server时遇到的中文编码问题
Jun 11 PHP
php foreach 参数强制类型转换的问题
Dec 10 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
初识php MVC
Sep 10 PHP
PHP+shell实现多线程的方法
Jul 01 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
Laravel 前端资源配置教程
Oct 18 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版快速排序、冒泡排序
2014/04/09 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
Python查看多台服务器进程的脚本分享
2014/06/11 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
销售自荐信
2013/10/22 职场文书
工程负责人任命书
2014/06/06 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
借款民事起诉状范文
2015/05/19 职场文书
建党伟业的观后感
2015/06/01 职场文书
工作年限证明范本
2015/06/15 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
Python获取字典中某个key的value
2022/04/13 Python
OpenFeign实现远程调用
2022/08/14 Java/Android