可以找到此信息in the Carbon docs。如何实现这个?
要确定当前实例是否在两个其他实例之间,您可以使用恰当命名的
between()
方法。第三个参数表示是否应该进行等于比较。默认值为true,用于确定其是否在边界之间。$first = Carbon::create(2012, 9, 5, 1); $second = Carbon::create(2012, 9, 5, 5); var_dump(Carbon::create(2012, 9, 5, 3)->between($first, $second)); // bool(true) var_dump(Carbon::create(2012, 9, 5, 5)->between($first, $second)); // bool(true) var_dump(Carbon::create(2012, 9, 5, 5)->between($first, $second, false)); // bool(false)
答案 0 :(得分:0)
由于您的时间段超过了日期标记,因此可能更容易检查相反的情况:
$first = Carbon::now()->setTime(7,0,0);
$second = Carbon::now()->setTime(23,0,0);
$now = Carbon::now();
if(!$now->between($first, $second)) {
// Time is not between 7am and 11pm, so do your checks here
}