Laravel 拉拉维尔:比较日期

Laravel 拉拉维尔:比较日期,laravel,Laravel,有没有比这更好的比较日期的方法?看起来很笨重 if(Carbon::parse($member->cancel_at)->toDateString() == Carbon::today()->toDateString()) { // do stuff } 在您的情况下,您可以尝试isToday()方法: $canceled = Carbon::parse($member->cancel_at); if ($canceled->isToday()) {

有没有比这更好的比较日期的方法?看起来很笨重

if(Carbon::parse($member->cancel_at)->toDateString() == Carbon::today()->toDateString())
{
    // do stuff
}

在您的情况下,您可以尝试
isToday()
方法:

$canceled = Carbon::parse($member->cancel_at);

if ($canceled->isToday()) {
    ....
如果将
cancel\u设置为
as,则可以将其缩短。然后,您将能够使用:

if ($member->cancel_at->isToday())

退房:太好了,越来越暖和了!然而,我正在寻找一种单线解决方案。我能够将您所做的转换为:
if(Carbon::parse($member->cancel_at)->isToday())
,它可以工作并且更干净。看到它有什么问题了吗?我在上修改了
cancel\u,并使用了您更新的示例,但它在null上返回了对成员函数isToday()的调用。我想我不能在
处为创建的设置
NULL
值?@timgavin,您在迁移中如何定义处的取消?您是否使用碳元素创建它,比如
$model->cancel_at=Carbon::now()还是什么?
$table->datetime('cancel_at')->nullable()
您还需要将其添加到模型上的
$dates
数组中,以便雄辩者知道如何将其作为
Carbon
的实例返回。