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

字号+ 作者:alpha 来源:www.seoalphas.com 2018-07-24 14:50 浏览次数(663)

先获取查询时间接点范围,再组织语句进行查询,使用一个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小时制。

标签
thinkPHP时间周期查询 PHP时间周期查询
下一篇:没有了

本站部分技术文章为参考网上实用内容发布,目的是记录踩坑经验,若未备注来源而侵犯了您原创文章权益,请联系博主删除;对文章有不同看法的朋友欢迎在评论区留言互动

相关文章
  • ThinkPHP5控制器验证使用方法

    ThinkPHP5控制器验证使用方法

    浏览次数:3104

  • thinkphp5部署于Linux中nginx多站点解决方案

    thinkphp5部署于Linux中nginx多站点解决方案

    浏览次数:1321

  • TP5初探 开启应用之路

    TP5初探 开启应用之路

    浏览次数:858

  • cmf附件上传权限验证

    cmf附件上传权限验证

    浏览次数:835

网友点评
功能开发中......其实是博主懒了而已......
0.593750s