PHP在实现统计数据时使用到的时间段
2017-11-14 17:39
501 查看
//时间段
function total($type) {
switch ($type) {
case 3: { // 本月
$start=mktime(0,0,0,date('m'),1,date('Y'));
$end=mktime(0,0,0,date('m'),date('d')+1,date('Y'));
};break;
case 6: { //上月
$start = mktime(0,0,0,date('m')-1,1,date('Y'));
$end = mktime(0,0,0,date('m'),1,date('Y'))-1;
};break;
case 7: { //本周
$start = mktime(0,0,0,date('m'),date('d')-date('w'),date('Y'));
$end = mktime(0,0,0,date('m'),date('d'),date('Y'));
};break;
case 8: { //上周
$start = mktime(0,0,0,date('m'),date('d')-7-date('w'),date('Y'));
$end = mktime(0,0,0,date('m'),date('d')-date('w'),date('Y'))-1;
};break;
case 4: { // 本年
$start = mktime(0,0,0,1,1,date('Y'));
$end = mktime(0,0,0,1,1,date('Y')+1);
};break;
case 5: { // 昨天
$start = mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$end = mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
};break;
case 9: { // 前七天
$start = mktime(0,0,0,date('m'),date('d')-6,date('Y'));
$end = mktime(date('H'),date('m'),date('s'),date('m'),date('d'),date('Y'));
};break;
case 2: { // 前30天
$start = mktime(0,0,0,date('m'),date('d')-29,date('Y'));
$end = mktime(date('H'),date('m'),date('s'),date('m'),date('d'),date('Y'));
};break;
case 1: { // 今天
$start = mktime(0,0,0,date('m'),date('d'),date('Y'));
$end = mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
};break;
default:{
return '';
}
}
return " BETWEEN '" . date('Y-m-d H:i:s',$start) . "' AND '" . date('Y-m-d H:i:s',$end) . "'";
}
thinkphp3.2把上面结果拼接到sql语句的where条件,实现对数据的筛选!
thinkphp5用法
function total($type) {
switch ($type) {
case 3: { // 本月
$start=mktime(0,0,0,date('m'),1,date('Y'));
$end=mktime(0,0,0,date('m'),date('d')+1,date('Y'));
};break;
case 6: { //上月
$start = mktime(0,0,0,date('m')-1,1,date('Y'));
$end = mktime(0,0,0,date('m'),1,date('Y'))-1;
};break;
case 7: { //本周
$start = mktime(0,0,0,date('m'),date('d')-date('w'),date('Y'));
$end = mktime(0,0,0,date('m'),date('d'),date('Y'));
};break;
case 8: { //上周
$start = mktime(0,0,0,date('m'),date('d')-7-date('w'),date('Y'));
$end = mktime(0,0,0,date('m'),date('d')-date('w'),date('Y'))-1;
};break;
case 4: { // 本年
$start = mktime(0,0,0,1,1,date('Y'));
$end = mktime(0,0,0,1,1,date('Y')+1);
};break;
case 5: { // 昨天
$start = mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$end = mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
};break;
case 9: { // 前七天
$start = mktime(0,0,0,date('m'),date('d')-6,date('Y'));
$end = mktime(date('H'),date('m'),date('s'),date('m'),date('d'),date('Y'));
};break;
case 2: { // 前30天
$start = mktime(0,0,0,date('m'),date('d')-29,date('Y'));
$end = mktime(date('H'),date('m'),date('s'),date('m'),date('d'),date('Y'));
};break;
case 1: { // 今天
$start = mktime(0,0,0,date('m'),date('d'),date('Y'));
$end = mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
};break;
default:{
return '';
}
}
return " BETWEEN '" . date('Y-m-d H:i:s',$start) . "' AND '" . date('Y-m-d H:i:s',$end) . "'";
}
thinkphp3.2把上面结果拼接到sql语句的where条件,实现对数据的筛选!
thinkphp5用法
$total =InvitedRecord::where('create_time','BETWEEN',[$start , $end])->count(); // $sql = InvitedRecord::getLastSql(); // return json_encode($total); $info['total'] = $total; throw new SuccessMessage([ 'msg' => $info, ]);
相关文章推荐
- PHP在实现统计数据时使用到的时间段
- PHP 使用Echarts生成数据统计报表的实现代码
- PHP_ThinkPHP使用phpExcel实现Excel数据的导出
- PHP+Mysql+jQuery实现地图区域数据统计-展示数据
- php使用COMET实现服务器向浏览器推送数据
- [转]DataTable用中使用Compute 实现简单的DataTable数据的统计
- 使用PHP实现 GET,POST 数据
- PHP+Mysql+jQuery实现中国地图区域数据统计
- 使用Matlab从Excel中读取数据并实现回归统计计算
- php和jquery实现地图区域数据统计展示数据示例
- ThinkPHP3.1.3使用phpExcel1.8.0实现数据从Excel表格导入mysql数据库
- 使用php实现openfire的用户数据注册
- php和jquery实现地图区域数据统计展示数据示例
- 使用 PHP中的str_replace函数和preg_replace函数 实现一个简单的 静态数据生成类
- 利用php实现数据统计图
- PHP中使用GOOGCHART类进行饼状图、走势图数据统计
- 使用Enumerable模块实现简单的测试框架并进行数据统计
- PHP开发-HTML中使用Jquery实现多行数据的省略号效果(效果图)
- DataTable用中使用Compute 实现简单的DataTable数据的统计
- PHP+Mysql+jQuery实现中国地图区域数据统计(raphael.js)