台州专业圆形桁架报价-广东佛山市2019高三文综卷答案

首页

AD联系:507867812

台州专业圆形桁架报价

时间:2019-11-14 11:17:57 作者:林肯娱乐注册投注官网 浏览量:61998

台州专业圆形桁架报价laravel实现按时间日期进行分组统计方法示例laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

,见下图

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

,见下图

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例,如下图

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

laravel实现按时间日期进行分组统计方法示例

如下图

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

,如下图

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

,见图

台州专业圆形桁架报价

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

laravel实现按时间日期进行分组统计方法示例

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

台州专业圆形桁架报价

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

1.laravel实现按时间日期进行分组统计方法示例

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

2.laravel实现按时间日期进行分组统计方法示例。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例laravel实现按时间日期进行分组统计方法示例

3.

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例laravel实现按时间日期进行分组统计方法示例laravel实现按时间日期进行分组统计方法示例laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

4.

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

laravel实现按时间日期进行分组统计方法示例laravel实现按时间日期进行分组统计方法示例。台州专业圆形桁架报价

展开全文
相关文章
澳门省钱发稿吧销售价格

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

新澳门葡京下载下载中心

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

....

劳动银河热水管现货价格

laravel实现按时间日期进行分组统计方法示例....

翠竹劳动银河镀锌钢管

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

....

1000彩金66送

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

....

相关资讯
环亚国际手机网页版

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

....

澳门美高梅官方网站-

按日期进行分组

//统计七天内注册用户数量按天进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01-01", #日期 "value": 199 #数量{ "date": "2018-01-02", "value": 298},{ "date": "2018-01-03", "value": 1000} #在进行图表统计的时候直接从数据库取得数据有些日期可能是没有的,就需要我们手动进行补全一些日期#计算日期内天数$stimestamp = strtotime($start_time);$etimestamp = strtotime($end_time);#计算日期段内有多少天$days = ($etimestamp - $stimestamp) / 86400;#保存每天日期$date = array();for($i = 0;$i < $days;$i++){ $date[] = date('Y-m-d', $stimestamp + (86400 * $i));}#循环补全日期foreach ($date as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

按月份进行分组

#统计一年内注册用户数量按月份进行分组$user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-12-31']) ->selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') ->groupBy('date')->get();#获取的用户分组数据{ "date": "2018-01", #月份 "value": 1497 #数量},{ "date": "2018-02", "value": 2354},{ "date": "2018-03", "value": 4560} #在进行图表统计的时候直接从数据库取得的数据有的月份可能是没有的,不过月份比较少可直接写死,同样也需要补全$year = date('Y',time());#一年的月份$month = [ 0 => $year.'-01', 1 => $year.'-02', 2 => $year.'-03', 3 => $year.'-04', 4 => $year.'-05', 5 => $year.'-06', 6 => $year.'-07', 7 => $year.'-08', 8 => $year.'-09', 9 => $year.'-10', 10 => $year.'-11', 11 => $year.'-12',];#循环补全月份foreach ($month as $key => $val){ $data[$key] = [ 'date' => $val, 'value' => 0 ]; foreach ($user as $item => $value){ if($val == $value['date']){ $data[$key] = $value; } }}return $data;

laravel实现各时间段数量统计、方便直接使用

因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。

use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->where('created_at', Carbon::today())->count(); #昨天数据 $data['customer_yesterday'] = Customer::where('customer_type', 1)->where('created_at', Carbon::yesterday())->count(); // 本周数据 $this_week = [Carbon::now()->startOfWeek(), Carbon::now()->endOfWeek()]; $data['customer_this_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $this_week)->count(); // 上周数据 $last_week = [Carbon::now()->startOfWeek()->subWeek(), Carbon::now()->endOfWeek()->subWeek()]; $data['customer_last_week'] = Customer::where('customer_type', 1)->whereBetween('created_at', $last_week)->count(); // 本月数据 $data['customer_this_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->month)->count(); // 上月数据 $data['customer_last_month'] = Customer::where('customer_type', 1)->whereMonth('created_at', Carbon::now()->subMonth()->month)->count(); // 本年数据 $data['customer_this_year'] = Customer::where('customer_type', 1)->whereYear('created_at', Carbon::now()->year)->count(); return $data;}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

....

热门资讯