完整版时间区间条件查询,php输出区间时间

精帖
收藏
1 1225
IIS
IIS 2018-05-24 11:52:25
付费话题:0 积分
ITKEE社区V3.0.1版本更新,补丁包下载了解详情 , 获取ITKEE社区版本,快速授权了解详情

1.获取上个月第一天及最后一天.

echo date('Y-m-01', strtotime('-1 month'));echo "<br/>";echo date('Y-m-t', strtotime('-1 month'));echo "<br/>";1234

2.获取当月第一天及最后一天.

$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));echo $BeginDate;echo "<br/>";echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));echo "<br/>";12345

3.获取当天年份、月份、日及天数.

echo " 本月共有:".date("t")."天";echo " 当前年份".date('Y');echo " 当前月份".date('m');echo " 当前几号".date('d');echo "<br/>";12345

4.使用函数及数组来获取当月第一天及最后一天,比较实用,出自网友.

function getthemonth($date)
//$date的格式是yyyy-mm-dd
{
    $firstday = date('Y-m-01', strtotime($date));
    $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));
    return array($firstday,$lastday);
}
$today = date("Y-m-d");
$day=getthemonth($today);
echo "当月的第一天: ".$day[0]." 当月的最后一天: ".$day[1];echo "<br/>";
/*
*按今天,本周,本月,本季度,本年,全部查询预约单数据
* $day 代表查询条件 $cid 代表 公司id
*返回array $data 查询条件 数组
*/

//查询当天数据

$today=strtotime(date('Y-m-d 00:00:00'));
$data['createtime'] = array('egt',$today);

//查询本周数据

$start=time()-($num-1)*24*60*60;
$end=time()+(7-$num)*24*60*60;
$data['createtime'] = array('between',array($start,$end));

//查询本月数据

$start=strtotime(date('Y-m-01 00:00:00'));
$end = strtotime(date('Y-m-d H:i:s'));

$data['createtime'] = array('between',array($start,$end));

//查询本季度数据

$month=date('m');
if($month==1 || $month==2 ||$month==3){ 
    $start=strtotime(date('Y-01-01 00:00:00')); 
    $end=strtotime(date("Y-03-31 23:59:59")); 
}elseif($month==4 || $month==5 ||$month==6){ 
    $start=strtotime(date('Y-04-01 00:00:00')); 
    $end=strtotime(date("Y-06-30 23:59:59")); 
}elseif($month==7 || $month==8 ||$month==9){ 
    $start=strtotime(date('Y-07-01 00:00:00')); 
    $end=strtotime(date("Y-09-30 23:59:59")); 
}else{ 
    $start=strtotime(date('Y-10-01 00:00:00')); 
    $end=strtotime(date("Y-12-31 23:59:59")); 
}
 $data['createtime'] = array('between',array($start,$end));

//查询本年度数据

$year=strtotime(date('Y-01-01 00:00:00'));
$data['createtime'] = array('egt',$year);


评论话题
提交