php 打印今天,昨天,本周,上周,当月,上月,本季,上季,今年,去年数据
if($filter['mode']) { switch ($filter['mode']) {
case 1://今天的数据
$time_start = date("Y-m-d H:i:s",mktime(0, 0 , 0, date('m'),date('d'),date("Y")));
$time_end = date("Y-m-d H:i:s",mktime(23,59,59,date('m'),date('d'),date("Y")));
$ex_where .= ' and dt >= ' . strtotime($time_start) . ' and dt <= ' . strtotime($time_end);
break;
case 2://昨天的数据
$time_start = date("Y-m-d H:i:s",mktime(0, 0 , 0, date('m'),date('d'),date("Y")));
$time_end = date("Y-m-d H:i:s",mktime(23,59,59,date('m'),date('d'),date("Y")));
$ex_where .= ' and dt >= ' . strtotime($time_start) . ' and dt <= ' . strtotime($time_end);
break;
case 3://本周的数据
$time_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));
$time_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")));
$ex_where .= ' and dt >= ' . strtotime($time_start) . ' and dt <= ' . strtotime($time_end);
break;
case 4://上周的数据
$time_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+6,date("Y")));
$time_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w"),date("Y")));
$ex_where .= ' and dt >= ' . strtotime($time_start) . ' and dt <= ' . strtotime($time_end);
break;
case 5://当月的数据
$time_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y")));
$time_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y")));
$ex_where .= ' and dt >= ' . strtotime($time_start) . ' and dt <= ' . strtotime($time_end);
break;
case 6://上月的数据
$time_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m") -1,1,date("Y")));
$time_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),0,date("Y")));
$ex_where .= ' and dt >= ' . strtotime($time_start) . ' and dt <= ' . strtotime($time_end);
break;
case 7://本季的数据
$season = ceil((date('n'))/3);//当月是第几季度
$time_start = date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3+1,1,date('Y')));
$time_end = date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y')));
$ex_where .= ' and dt >= ' . strtotime($time_start) . ' and dt <= ' . strtotime($time_end);
break;
case 8://上季的数据
$season = ceil((date('n'))/3) - 1;//当月是第几季度
$time_start = date('Y-m-d H:i:s', mktime(0, 0, 0,$season*3-3+1,1,date('Y')));
$time_end = date('Y-m-d H:i:s', mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date("Y"))),date('Y')));
$ex_where .= ' and dt >= ' . strtotime($time_start) . ' and dt <= ' . strtotime($time_end);
break;
case 9://今年的数据
$time_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,1,1,date("Y")));
$time_end = date("Y-m-d H:i:s",mktime(23,59,59,12,date('t'),date("Y")));
$ex_where .= ' and dt >= ' . strtotime($time_start) . ' and dt <= ' . strtotime($time_end);
break;
case 10://去年的数据
$time_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,1,1,date("Y") -1));
$time_end = date("Y-m-d H:i:s",mktime(23,59,59,12,date('t'),date("Y") -1));
$ex_where .= ' and dt >= ' . strtotime($time_start) . ' and dt <= ' . strtotime($time_end);
break;
default://所有
break;
}
}
php 打印今天,昨天,本周,上周,当月,上月,本季,上季,今年,去年数据的更多相关文章
- mysql查询昨天本周上周上月
昨天 $yestoday = date("Y-m-d 00:00:00",strtotime('-1day'));$today = date("Y-m-d 00:00:0 ...
- 用php获取本周,上周,本月,上月,本季度日期的代码
echo date("Ymd",strtotime("now")), "\n"; echo date("Ymd",str ...
- JS 时间 获取 当天,昨日,本周,上周,本月,上月
调用 setTimeRange (2); function setTimeRange (v) { var fmt = 'YYYY-MM-DD HH:mm'; var now = new Date() ...
- Asp.net C# 获取本周上周本月上月本年上年第一天最后一天时间大全
DateTime dt = DateTime.Now; int weeknow = Convert.ToInt32(DateTime.Now.DayOfWeek); ) * weeknow + ; D ...
- vue项目中使用日期获取今日,昨日,上周,下周,上个月,下个月的数据
今日公司项目接口要求获取动态的上周数据,经过不断的寻找,找到此方法. 该方法使用的是Moment.js JavaScript日期处理类库 一:安装依赖 npm install moment --sav ...
- Mysql 获取当天,昨天,本周,本月,上周,上月的起始时间
转自: http://www.cppblog.com/tx7do/archive/2017/07/19/215119.html -- 今天 SELECT DATE_FORMAT(NOW(),'%Y-% ...
- [moka同学笔记]php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内)
<?php /** * php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内) * * author:ihelloworld2010@gmail.com * d ...
- mysql查询今天、昨天、上周
mysql查询今天.昨天.上周 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE ...
- Oracle 获取本周、本月、本季、本年的第一天和最后一天
Oracle 获取本周.本月.本季.本年的第一天和最后一天 --本周 select trunc(sysdate, 'd') + 1 from dual; select trunc(sysdate, ' ...
- mysql查询今天,昨天,近7天,近30天,本月,上一月数据
近期项目中用到了查询当月数据记录的功能,最初的想法是在逻辑业务里构造好时间段进行查询,当写sql语句时感觉挺麻烦.所以就到网上搜索了一下,看看是不是能有简单的方法.果然.网络资源非常强大.以下结合我的 ...
随机推荐
- electron 安装
1.从网上下载的是nodejs的v0.10.42版本的安装文件,安装node-v0.10.42-x86.msi都使用默认安装,安装完成后会安装在C:\Program Files\nodejs\目录下, ...
- Leetcode36--->Valid Sudoku(判断给定的数独是否有效)
题目:给定一个数独,某些部分已经被填上了数字,其余空的地方用‘.’表示:判断给定的数独是否有效: 数独规则: 每一行不能有重复的数字:每一列不能有重复的数字:将数独框划分为三行三列,没9个小方格不能有 ...
- 为什么要使用数据库连接池?以及用法(DBUtils)
看代码, from flask import Flask from db import POOL import pymysql app = Flask(__name__) app.secret_key ...
- Python3异常-AttributeError: module 'sys' has no attribute 'setdefaultencoding'
基于python3.6.1版本,在一个.py文件中,加入这3行: import requests, re, sys reload(sys) sys.setdefaultencoding("u ...
- Jboss性能调优
1,Jboss5调优指南 https://www.redhat.com/f/pdf/JB_JEAP5_PerformanceTuning_wp_web.pdf 1,Jboss7.1 性能调优指南 a: ...
- [LOJ#530]「LibreOJ β Round #5」最小倍数
[LOJ#530]「LibreOJ β Round #5」最小倍数 试题描述 第二天,LCR 终于启动了备份存储器,准备上传数据时,却没有找到熟悉的文件资源,取而代之的是而屏幕上显示的一段话: 您的文 ...
- 刷题总结——做运动(NOIP模拟)
题目: 给定一个无向图,节点数n<=50000,m<=1000000,每条边有两个值t和c,边的长度为t*c···现在要求再t尽量小的情况下,求两节点st的最短距离 题解: 第一次做的时候 ...
- bzoj1306: [CQOI2009]match循环赛(模拟爆搜)
Input第一行包含一个正整数n,队伍的个数.第二行包含n个非负整数,即每支队伍的得分.Output输出仅一行,即可能的分数表数目.保证至少存在一个可能的分数表.Sample Input 6 5 6 ...
- Android2.2源码属性服务分析
属性服务property service 大家都知道,在windows中有个注册表,里面存储的是一些键值对.注册表的作用就是:系统或者应用程序将自己的一些属性存储在注册表中,即使系统或应用程序重启,它 ...
- TypeToken获取运行时泛型类型
最近正好使用到了Guava的TypeToken来获取泛型的类型信息 比如,泛型父类需要获取其子类定义的泛型类型时: public abstract class GenericClazz<V> ...