首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel-5.4 :从昨天5点到现在,获得created_at的记录

laravel-5.4 :从昨天5点到现在,获得created_at的记录
EN

Stack Overflow用户
提问于 2018-09-20 10:55:22
回答 2查看 4.4K关注 0票数 1

我需要获得从yesterday at 5.00PM创建的记录,直到now,所以如果我尝试以下操作:

  • 如果我在8am查询中打开系统,启动yesterday 5pm直到now (上午8点)
  • 如果我在1pm查询中打开系统,启动yesterday 5pm直到now (下午1点)

..。诸若此类

这是我的功能。

代码语言:javascript
复制
public function allNewOrdersToday() {
        $allNewOrders = ( new OrderList() )
            ->where( 'created_at', '>=', Carbon::yesterday() )

        return $allNewOrders;
    }
EN

回答 2

Stack Overflow用户

发布于 2018-09-20 11:19:07

使用Carbon,您应该能够使用yesturday()setTime()碳方法查询日期超出Yesturday 5:00pm的位置:

代码语言:javascript
复制
use Carbon\Carbon;

... 

public function allNewOrdersToday() {
    return OrderList::whereDate('created_at', '>=', Carbon::yesterday()->setTime(17, 00, 00)->toDateTimeString())
        ->get();
}

在本例中,我将(new OrderList())更改为OrderList::...,因为您正在使用eloquent模型,并且可以调用查询生成器方法,而不需要类的新实例。

票数 3
EN

Stack Overflow用户

发布于 2018-09-20 11:07:17

试着这样做:

代码语言:javascript
复制
public function allNewOrdersToday() {
    $allNewOrders = ( new OrderList() )
       ->whereDate( 'created_at', '>=', date('Y-m-d 17:00:00',strtotime("-1 days")) 
    return $allNewOrders;
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52423520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档