为了账号安全,请及时绑定邮箱和手机立即绑定

在laravel中获取当前小时内的数据

在laravel中获取当前小时内的数据

PHP
拉风的咖菲猫 2022-01-02 14:52:20
以下将带来从一天开始到一天结束的数据:->whereBetween('created_at', [ Carbon::now()->startOfDay(),Carbon::now()->endOfDay()])有没有办法将数据从当前小时的开始带到当前小时的结束?并且它是否也包括今天的日期,只是为了确保它不会在这一小时内而是在所有日子里获取数据?
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

你现在只增加1小时怎么样?


->whereBetween('created_at', [

             now()->format('Y-m-d H:00:00'),

             now()->addHours(1)->format('Y-m-d H:00:00')

]);

例子:

routes/web.php


<?php

Route::get('/', function () {

    $users = factory(App\User::class, 25)->create();

    foreach ($users->take(10) as $user) {

        $user->created_at = now()->addDay();

        $user->save();

    }

    return App\User::whereBetween('created_at', [

        now()->format('Y-m-d H:00:00'),

        now()->addHours(1)->format('Y-m-d H:00:00')

    ])->count();

});

 结果:

15

仅返回今天这一小时内的用户


查看完整回答
反对 回复 2022-01-02
  • 1 回答
  • 0 关注
  • 406 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信