ThinkPHP

thinkPHP时间周期查询:今日、昨日、上周、本月范围查询

字号+ 作者:alpha 来源:www.seoalphas.com 2018-07-24 14:50 我要评论(123)

先获取查询时间接点范围,再组织语句进行查询,使用一个between限制时间段在一个起始时间和终止时间之间,然后查询这个时间段的数据。

以下是几个获取时间接点的方法,先获取查询范围,再组织语句进行查询。

//php获取今日开始时间戳和结束时间戳
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;

 

//php获取昨日起始时间戳和结束时间戳
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;

 

//php获取上周起始时间戳和结束时间戳
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));

 

//php获取本月起始时间戳和结束时间戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));


PHP mktime() 函数用于返回一个日期的 Unix 时间戳。

 

语法

mktime(hour,minute,second,month,day,year,is_dst)

 

参数     描述

hour     可选。规定小时。

minute   可选。规定分钟。

second   可选。规定秒。

month    可选。规定用数字表示的月。

day      可选。规定天。

year     可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。

is_dst   可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。


使用一个between限制时间段在一个起始时间和终止时间之间,然后查询这个时间段的数据。

$map['time']  = array('BETWEEN',array($beginThismonth,$endThismonth));
$mrecharge = $User_recharge->where($map)->sum('recharge_num');


注意:date()中'Y-m-d H:i:s'中的H大写代表24小时制,小写h代表12小时制。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评
评论区域