Laravel:WhereBetween日期与请求日期之间

时间:2020-04-06 14:00:24

标签: php laravel laravel-7

我想两次获取日期之间的数据 像这样的代码正常工作

$jodies = DisawarJodi::whereBetween('created_at', [now()->subDay()->format('Y-m-d') . " 08:00:00", now()->format('Y-m-d') . " 2:50:00"])->get();

但是当我使用请求时它不起作用

$date = Carbon::parse($request->date);
$jodies = DisawarJodi::whereBetween('created_at', [$date->subDay()->format('Y-m-d') . " 08:00:00", $date->format('Y-m-d') . " 2:50:00"])->get();

此代码有什么问题

1 个答案:

答案 0 :(得分:0)

Carbon::parse可能会有些问题,因为它是格式的最佳解释,但很容易弄错。

尝试Carbon::createFromFormat('Y-m-d', $request->date);

这样,您可以清楚地知道哪个字符代表日期中的什么。