我需要获取从yesterday at 5.00PM
到now
创建的记录,因此,如果我尝试以下操作:
8am
打开系统,请启动yesterday 5pm
直到now
(上午8点)1pm
处打开系统,请从yesterday 5pm
开始直到now
(下午1点)...等等
这是我的职责。
public function allNewOrdersToday() {
$allNewOrders = ( new OrderList() )
->where( 'created_at', '>=', Carbon::yesterday() )
return $allNewOrders;
}
答案 0 :(得分:1)
使用Carbon
,您应该能够使用Yesturday 5:00pm
和yesturday()
碳方法查询日期在setTime()
之后的地方:
use Carbon\Carbon;
...
public function allNewOrdersToday() {
return OrderList::whereDate('created_at', '>=', Carbon::yesterday()->setTime(17, 00, 00)->toDateTimeString())
->get();
}
在此示例中,我将(new OrderList())
更改为OrderList::...
,因为您正在使用eloquent
模型,并且能够调用查询构建器方法而无需新的类实例。
答案 1 :(得分:0)
尝试这样做:
public function allNewOrdersToday() {
$allNewOrders = ( new OrderList() )
->whereDate( 'created_at', '>=', date('Y-m-d 17:00:00',strtotime("-1 days"))
return $allNewOrders;
}