2016-09-28 11 views
1

これよりも日付を比較する良い方法はありますか?あなたはinstance of Carbon with $dates arrayとしてcancel_at設定します場合Laravel:日付の比較

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

if ($canceled->isToday()) { 
    .... 

あなたはそれを短くすることができます:あなたはisToday()方法を試みることができるあなたの場合

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

チェックアウト:http://carbon.nesbot.com/docs/#api-comparison – tptcat

答えて

2

...不格好ようです。次に、あなただけ使用することができます:

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

暖かく、素晴らしいです!しかし、私は1行の解決策を探しています。私はあなたがしたことを取って、これに変換することができました: ''(Carbon :: parse($ member-> cancel_at) - > isToday()) 'それに関する問題を参照してください? – timgavin

+0

更新された回答を見てください。 –

+0

私は 'cancel_at'を変更し、あなたの更新された例を使用しましたが、これは' nullでのメンバ関数isToday()への呼び出し 'を返しました。私は 'created_at'に' NULL'値を持てないと思いますか? – timgavin