如何在Lumen中使用Carbon检查当前时间是否在晚上11点到早上7点之间?

时间:2017-08-21 14:56:22

标签: php laravel lumen

可以找到此信息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)

1 个答案:

答案 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
}