我对此感到非常困惑,也许我没有看到它的简单之处。如果我想看看日期是否是今天的过去,我应该可以执行以下操作吗?

if( $league->date_start <= Carbon::now() ){
    $join  = false;
    $message = 'Sorry, the league has already started';
}

如果我把日期丢掉
$league->date_start = 2017-07-31 00:00:00
Carbon::now() = 2017-11-01 16:29:27
$league->date_start是 protected 日期,因此它是一个碳实例

但这不起作用,如果我将其切换为$league->date_start >= Carbon::now(),它将起作用,并且不会让我加入。我知道“联盟”的开始日期是过去的日期,所以不应该是$league->date_start <= Carbon::now() ?????

最佳答案

有内置的Carbon方法isPast,因此您可以使用:

$league->date_start->isPast()

确定日期是否过去

09-26 23:31