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. New Airless Pump Bottle Technical Features

    Airless Pump Bottle    protect sensitive products such as natural skin creams, serums, foundations a ...

  2. SpringBoot与Jpa入门

    一.JPA简介 目前JPA主要实现由hibernate和openJPA等. Spring Data JPA 是Spring Data 的一个子项目,它通过提供基于JPA的Repository极大了减少 ...

  3. java后端开发echarts

    参考: https://blog.csdn.net/mxdmojingqing/article/details/77340245 https://github.com/abel533/ECharts

  4. webservice之实现天气预报

    前通过传智的视频自学了webservice的基本使用,也了解到webservice就是一种跨编程语言和跨操作系统平台的远程调用技术. 对于这些理论知识在这里也不再做过多的解释,本次主要就是记录与分享使 ...

  5. RadioButton 用法

    @Html.RadioButton("rdoNotice", "1ST", true, new { id = "rdoFirstNotice" ...

  6. PaperReading20200222

    CanChen ggchen@mail.ustc.edu.cn   VS-GAE Motivation: With the publication of NAS101, researchers can ...

  7. day12-Python运维开发基础(推导式、生成器与生成器函数)

    1. 推导式(列表推导式.集合推导式.字典推导式) # ### 推导式 : 通过一行循环判断,遍历出一系列数据的方式是推导式 """ 推导式一共三种: 列表推导式,集合推 ...

  8. 使用U盘安装Linux最美桌面发行版Elementary OS 及常用开发环境配置(JDK,Redis,MySQL,Docker,IDEA,STS)

    前言 假期在家无聊,刚好把六年前的一台笔记本电脑利用起来,原来电脑虽然说配置说不上古董机器,但是运行win系统感觉还是不流畅,所幸给换成Linux桌面版系统,在网上查阅了很多,Linux桌面系统要么推 ...

  9. EJS 高效的 JavaScript 模板引擎

    什么是 EJS? "E" 代表 "effective",即[高效].EJS 是一套简单的模板语言,帮你利用普通的 JavaScript 代码生成 HTML 页面 ...

  10. AJAX的表单请求POST请求方式

    表单数据的提交 action : 数据提交的地址,默认是当前页面 method : 数据提交的方式,默认是get方式 post: 把数据名称和数据值用=连接,如果有多个的话,那么他会把多个数据组合用& ...