php 获取时间段
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 获取时间段的更多相关文章
- SQL 获取时间段内日期列表
declare @start date,@end date; set @start='2010-01-01'; set @end='2010-02-01'; --获取时间段内日期列表 select [ ...
- Date获取时间段
/** * */ package com.chinabase.common.util; /** * @author yuanji * @created on:Sep 19, 2008 */ impor ...
- 根据时间段获取时间段内所有时间点(js)
Date.prototype.format=function (){var s='';s+=this.getFullYear()+'-';// 获取年份.s+=(this.getMonth()+1)+ ...
- bash 获取时间段内的日志内容
需求,获取时段内的/var/log/messages文件内出现错误的消息,支持多行的消息,支持天,小时分钟,秒级的区间,可以修改监控的日志对象 #!/bin/bash if [ $# != 1 ] ; ...
- Vue实现点击时间获取时间段查询功能
二话不说,先上图 实现如上代码: //获取本周第一天 showWeekFirstDay: function () { let Nowdate = new Date(); let WeekFirstDa ...
- SQL获取时间段内的所有月份
select convert(varchar(7),dateadd(month,number,'2010-01-01'),120) AS MONTHfrom master..spt_valueswhe ...
- sql获取时间段内的所有日期
,'2015-01-01 00:00:00') h INTO vinson_h DELETE vinson_h DECLARE @h int SELECT @h=DATEDIFF(HOUR,'2015 ...
- java获取时间段内的所有日期
public static void main(String[] args) { SimpleDateFormat dateFormat = new SimpleDateForm ...
- JAVA 获取时间段内的每一天
public class day { public static void main(String[] args) { // TODO Auto-generated method stub Strin ...
随机推荐
- 在javaweb中对于session的使用
1.初次调用session时: String username="student"; HttpSession session=request.getSession(true);// ...
- python-定时任务-apschelduer
python-定时任务-apschelduer 1. apscheduler 1.1. install pip install apscheduler 1.2. basic co ...
- HashMap与HashTable源码学习及效率比较分析
一.个人学习后的见解: 首先表明学习源码后的个人见解,后续一次依次进行分析: 1.线程安全:HashMap是非线程安全的,HashTable是线程安全的(HashTable中使用了synchroniz ...
- 吴裕雄--天生自然ORACLE数据库学习笔记:数据表对象
create table students( stuno ) not null, --学号 stuname ), --姓名 sex ), --性别 age int, --年龄 departno ) n ...
- 关联容器:unordered_map详细介绍
版权声明:博主辛辛苦苦码的字哦~转载注明一下啦~ https://blog.csdn.net/hk2291976/article/details/51037095 介绍 1 特性 2 Hashtabl ...
- Codeforces Round #588 (Div. 2)C(思维,暴力)
#define HAVE_STRUCT_TIMESPEC#include<bits/stdc++.h>using namespace std;int a[27],b[27];int vis ...
- 浅谈区块链和p2p网络
最近对区块链产生了兴趣就去了解了一下,分享一下.... 首先要先了解一下什么叫做区块链: 区块链:简单来说就是一种基于分布式数据存储.点对点传输.共识机制.加密算法等计算机技术的新型应用模式. 相信说 ...
- nacos作为配置中心动态刷新@RefreshScope添加后取值为null的一个问题
之前springboot项目常量类如下形式: @Component @RefreshScope//nacos配置中心时添加上 public class Constants { @Value(" ...
- 莫烦 - Pytorch学习笔记 [ 一 ]
1. Numpy VS Torch #相互转换 np_data = torch_data.numpy() torch_data = torch.from_numpy(np_data) #abs dat ...
- 通过Java读取xml文件内容
读取XML中的内容就需要对XML进行解析,目前对XML进行解析的方法分为四种: 下面解析的方法是DOM4J,需要下载jar包dom4j:https://dom4j.github.io/ package ...