首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >碳时代和口才时代

碳时代和口才时代
EN

Stack Overflow用户
提问于 2018-02-28 18:48:35
回答 3查看 167关注 0票数 0

我正在尝试显示在特定时间内输入的所有条目,从27-02-2018 22:00:00到28-02-2018 05:59:59,这是我到目前为止获得的结果,但我没有从网页中获得任何结果

代码语言:javascript
复制
$NightStart='22:00:00';
$NightEnd='05:59:59';
$dcmlogs = log::with('users')->whereBetween('created_at',['Carbon::today()->toDateString() $NightStart','Carbon::yesterday()->toDateString() $NightEnd'])->paginate(10);

为什么我没有得到任何结果?我确信在数据库中有一些带有这些时间戳的行。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-28 18:55:55

Php不会只在"内部解析'中的值。

尝试:

代码语言:javascript
复制
$NightStart = '22:00:00';
$NightEnd = '05:59:59';
$today = Carbon::today()->toDateString() . ' ' . $NightStart;
$yesterday = Carbon::yesterday()->toDateString() . ' ' . $NightEnd;
$dcmlogs = log::with('users')->whereBetween('created_at',[$yesterday, $today])->paginate(10);
票数 2
EN

Stack Overflow用户

发布于 2018-02-28 18:56:33

尝试更改此行:

代码语言:javascript
复制
$dcmlogs = log::with('users')->whereBetween('created_at',['Carbon::today()->toDateString() $NightStart','Carbon::yesterday()->toDateString() $NightEnd'])->paginate(10);

至:

代码语言:javascript
复制
$fromTime = Carbon::yesterday()->toDateString()." $NightEnd";
$toTime = Carbon::today()->toDateString()." $NightStart";

$dcmlogs = log::with('users')
    ->whereBetween('created_at', [$fromTime, $toTime])
    ->paginate(10);
票数 0
EN

Stack Overflow用户

发布于 2018-02-28 19:05:51

如果您希望完全使用碳完成此操作,您可以使用以下方法:

代码语言:javascript
复制
$dcmlogs = log::with('users')->whereBetween('created_at',[
    Carbon::yesterday()->hour(5)->minute(59)->second(59)->toDateTimeString(),
    Carbon::today()->hour(22)->toDateTimeString()
])->paginate(10);

或者,您也可以使用setTime($h, $m, $s)来代替手动设置条件

代码语言:javascript
复制
$dcmlogs = log::with('users')->whereBetween('created_at',[
    Carbon::yesterday()->setTime(5, 59, 59)->toDateTimeString(),
    Carbon::today()->setTime(22, 0, 0)->toDateTimeString()
])->paginate(10);

在您的示例中,您使用的是单引号,它将条件解析为字符串,并且没有正确地附加条件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49027726

复制
相关文章

相似问题

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