Php 含碳的月数据(以拉维为单位)

Php 含碳的月数据(以拉维为单位),php,laravel,php-carbon,Php,Laravel,Php Carbon,我想让注册用户按月计数,而不是按天计数 实例 如果我有这样的代码: $newUsers = User::where('created_at', '<=', now()->subdays(30))->count(); 它将返回过去30天的用户,假设今天是本月15日,那么结果将是从上月15日到本月15日 这不是我想要的 我想要的是从本月1日到30日统计用户数 这意味着,如果今天是15,我得到的用户数从1到15,没有从上个月 如何获得该功能?您可以在laravel中使用whereM

我想让注册用户按月计数,而不是按天计数

实例 如果我有这样的代码:

$newUsers = User::where('created_at', '<=', now()->subdays(30))->count();
它将返回过去30天的用户,假设今天是本月15日,那么结果将是从上月15日到本月15日

这不是我想要的

我想要的是从本月1日到30日统计用户数

这意味着,如果今天是15,我得到的用户数从1到15,没有从上个月

如何获得该功能?

您可以在laravel中使用whereMonth函数作为查询生成器

$usersCount = User::whereMonth(
    'created_at',
    Carbon::now()->format('m')
)->count();
编辑

将月份与年份精确匹配

$usersCount = User::whereMonth(
    'created_at',
    Carbon::now()->format('m')
)->whereYear(
    'created_at',
    Carbon::now()->format('Y')
)->count();
您可以在laravel中使用whereMonth函数作为查询生成器

$usersCount = User::whereMonth(
    'created_at',
    Carbon::now()->format('m')
)->count();
编辑

将月份与年份精确匹配

$usersCount = User::whereMonth(
    'created_at',
    Carbon::now()->format('m')
)->whereYear(
    'created_at',
    Carbon::now()->format('Y')
)->count();

这不也算上去年同一月份的记录吗?我建议也添加一个whereYear。@TharakaDilshan您想更新您的答案吗?:这不也算上去年同一月份的记录吗?我建议也添加一个whereYear。@TharakaDilshan您想更新您的答案吗?: