laravel实现各时间段数量统计
统计 实现 数量 laravel 时间段
2023-09-11 14:14:57 时间
阅读目录
场景
因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。
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;
}
相关文章
- Java实现统计方案
- Java实现蓝桥杯日志统计
- Java实现 洛谷 P1567 统计天数
- Java实现 洛谷 P1567 统计天数
- Java实现 蓝桥杯VIP 算法提高 统计单词数
- Java实现 蓝桥杯VIP 算法提高 不同单词个数统计
- Java实现 蓝桥杯VIP 算法训练 统计单词个数
- Java实现 蓝桥杯VIP 算法训练 数的统计
- R语言与非参数统计(核密度估计)
- EasyDSS流媒体解决方案实现的实时数据统计报表、视频文件上传、点播、分享、集成代码等功能
- 用python实现简单EXCEL数据统计的实例
- C/C++基础讲解(十六)之数据结构篇运动会分数统计与双链表
- matlab 点云统计滤波
- Atitit 项目分析与统计目录1. 静态分析+动态分析 。其中, 12. 模块分析,与模块位置idx 13. 编程语言类型与版本 13.1. 类库统记表 类型与版本 23.2. 中间
- 阅读时长统计
- ZZNUOJ_用C语言编写程序实现1189:选票统计(二)(结构体专题)(附完整源码)
- 【华为机试真题 Python实现】统计射击比赛成绩
- 【华为机试真题详解】统计射击比赛成绩
- 【华为机试 Python实现】HJ37 统计每个月兔子的总数
- 玩转华为ENSP模拟器系列 | 配置TWAMP Light统计业务示例
- Listener监听器 | 监听域对象创建和销毁、使用监听器统计网站在线人数
- 利用pandas的value_counts()实现统计列表中每个嵌套元组出现的次数