教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php取当前日期所在星期(月份)的开始日期与结束日期的代码

php取当前日期所在星期(月份)的开始日期与结束日期的代码

发布时间:2016-05-31   编辑:jiaochengji.com
本文介绍下,在php中,取得当前日期所在星期(月份)的开始日期与结束日期的一例代码,供大家参考。

代码如下:
 

复制代码 代码示例:

<?php
// 获取指定日期所在星期的开始时间与结束时间
//整理 脚本学堂
//at 2013-6-18
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取当前日期所在星期(月份)的开始日期与结束日期的代码
js date日期函数的例子
PHP常用日期时间操作合集
php mysql日期操作的小例子
jQuery 联动日历实现代码
datepart函数
php时间日期的处理函数
PHP strptime() 函数教程
php获取昨天与明天的日期的代码
shell获取系统时间的方法

[关闭]
~ ~