switch ($type){
case 'day'://当日
$end=date('Y-m-d H:i:s',mktime(,,,date('m'),date('d')+,date('Y')));
$where=' and '.$pre.'create_time>="'.date('Y-m-d').'" and '.$pre.'create_time<="'.$end.'"';
break;
case 'week'://获取周数据:往前推6天
$week_start=date('Y-m-d H:i:s',mktime(,,,date('m'),date('d')-,date('Y')));
$week_end=date('Y-m-d H:i:s',mktime(,,,date('m'),date('d')+,date('Y')));
$where='and '.$pre.'create_time>="'.$week_start.'" and '.$pre.'create_time<="'.$week_end.'"';
break;
case 'week_now'://获取本周数据
$week_now_start=date("Y-m-d H:i:s",mktime(, , ,date("m"),date("d")-date("w")+,date("Y")));
$week_now_end=date("Y-m-d H:i:s",mktime(,,,date("m"),date("d")-date("w")+,date("Y")));
$where='and '.$pre.'create_time>="'.$week_now_start.'" and '.$pre.'create_time<="'.$week_now_end.'"';
break;
case 'month'://获取月数据:往前推30天
$month_start=date('Y-m-d H:i:s',mktime(,,,date('m'),date('d')-,date('Y')));
$month_end=date('Y-m-d H:i:s',mktime(,,,date('m'),date('d')+,date('Y')));
$where='and '.$pre.'create_time>="'.$month_start.'" and '.$pre.'create_time<="'.$month_end.'"';
break;
case 'month_now'://获取本月数据
$month_now_start=date('Y-m-d H:i:s',mktime(,,,date('m'),,date('Y')));
$month_now_end=date('Y-m-d H:i:s',mktime(,,,date('m'),date('t'),date('Y')));
$where='and '.$pre.'create_time>="'.$month_now_start.'" and '.$pre.'create_time<="'.$month_now_end.'"';
break;
case 'quarter_now'://获取本季度数据
$season = ceil((date('n'))/);//当月是第几季度
$quarter_now_start=date('Y-m-d H:i:s',mktime(, , ,$season*-+,,date('Y')));
$quarter_now_end=date('Y-m-d H:i:s',mktime(,,,$season*,date('t',mktime(, , ,$season*,,date("Y"))),date('Y')));
$where='and '.$pre.'create_time>="'.$quarter_now_start.'" and '.$pre.'create_time<="'.$quarter_now_end.'"';
break;
case 'year_now'://获取本年数据
$year_now_start=date('Y-01-01 00:00:00',time());
$year_now_end=date('Y-12-31 23:59:59',time());
$where='and '.$pre.'create_time>="'.$year_now_start.'" and '.$pre.'create_time<="'.$year_now_end.'"';
break;
case 'all'://获取今天之前的数据
$all_end=date('Y-m-d 23:59:59',mktime(,,,date('m'),date('d'),date('Y')));
$where='and '.$pre.'create_time<="'.$all_end.'"';
break;
}

php 获取时间段的更多相关文章

  1. SQL 获取时间段内日期列表

    declare @start date,@end date; set @start='2010-01-01'; set @end='2010-02-01'; --获取时间段内日期列表 select [ ...

  2. Date获取时间段

    /** * */ package com.chinabase.common.util; /** * @author yuanji * @created on:Sep 19, 2008 */ impor ...

  3. 根据时间段获取时间段内所有时间点(js)

    Date.prototype.format=function (){var s='';s+=this.getFullYear()+'-';// 获取年份.s+=(this.getMonth()+1)+ ...

  4. bash 获取时间段内的日志内容

    需求,获取时段内的/var/log/messages文件内出现错误的消息,支持多行的消息,支持天,小时分钟,秒级的区间,可以修改监控的日志对象 #!/bin/bash if [ $# != 1 ] ; ...

  5. Vue实现点击时间获取时间段查询功能

    二话不说,先上图 实现如上代码: //获取本周第一天 showWeekFirstDay: function () { let Nowdate = new Date(); let WeekFirstDa ...

  6. SQL获取时间段内的所有月份

    select convert(varchar(7),dateadd(month,number,'2010-01-01'),120) AS MONTHfrom master..spt_valueswhe ...

  7. sql获取时间段内的所有日期

    ,'2015-01-01 00:00:00') h INTO vinson_h DELETE vinson_h DECLARE @h int SELECT @h=DATEDIFF(HOUR,'2015 ...

  8. java获取时间段内的所有日期

        public static void main(String[] args) {        SimpleDateFormat dateFormat = new SimpleDateForm ...

  9. JAVA 获取时间段内的每一天

    public class day { public static void main(String[] args) { // TODO Auto-generated method stub Strin ...

随机推荐

  1. Mysql按照字段的重复数排序

    select source_job_number,count(*) as count from v1_user WHERE source_id=3 group by source_job_number ...

  2. javaweb使用button的onclick属性访问servlet

    1.定义一个servlet: 如我定义了一个名称为Choose_class.java的servlet 2.定义一个button <input type="button"  v ...

  3. python-定时任务-apschelduer

    python-定时任务-apschelduer 1.      apscheduler 1.1.    install pip install apscheduler 1.2.    basic co ...

  4. Struts2报错异常Method "setUser" failed for object com.mikey.action.ConverterAction@dd34285

    在写类型转换的时候发现报错 异常信息 ognl.MethodFailedException: Method "setUser" failed for object com.mike ...

  5. day1-2基本数据类型

    /*5种基本数据类型 1,Undefined var a; a = undefined Undefined派生自Null 2,Null(本质属于object,单独细分出来的) var a = null ...

  6. 九 三种Struts2访问Servlet方式总结

    Servlet是单例的,Action是多例的. 多个程序访问Servlet只会创建一个Servlet对象,多个程序访问Action会创建对应的多个Action对象. 跳转页面可以获取对象的属性,说明使 ...

  7. Java基础 -4.5

    循环控制 在循环语句定义的时候还有两个控制语句:break.continue break主要的功能是退出整个循环结构 continue严格来讲只是结束当前的一次调用(结束当前循环) 当执行到了cont ...

  8. nginx + keepalive 实现高可用

    https://blog.csdn.net/u010020099/article/details/82116474 ! Configuration File for keepalived global ...

  9. CSP2019 括号树

    Description: 给定括号树,每个节点都是 ( 或 ) ,定义节点的权值为根到该节点的简单路径所构成的括号序列中不同合法子串的个数(子串需要连续,子串所在的位置不同即为不同.)与节点编号的乘积 ...

  10. Solr与tomcat搭建(搭建好)

    https://pan.baidu.com/s/1kXagNYJ  密码:hgxd