2017-07-18 9 views
1

こんにちは私は整数値を得ることができる方法は常に正の整数を返す分の違いを取得しようとしています。ここLaravelは日付を解析して分を取得します

 $connections = ChatConnection::all(); 

    foreach ($connections as $con) { 
     $monthdate = Carbon::parse($con->last_connected_at)->addMinute(5); 
     $dateDiff = Carbon::now()->diffInMinutes($monthdate); 

     $this->info($dateDiff); 

    } 

$this->info($dateDiff);のために、これは常に正の整数を返すので、私が試してみましたコードです。

メッセージの接続が5分の場合は、プッシュ通知の送信を確認する必要があります。

いい方法がありますか?その後laravelは常に炭素インスタンスをバック与え protected $dates = ['last_connected_at'];

答えて

0

は、モデル内の$日付にlast_connected_atを追加します。

デフォルトでこの

$connections = ChatConnection::all(); 

$connections->each(function($con){ 
    if($con->last_connected_at > Carbon::now()->subMinutes(5)){ 
     // Code 
    } 
}); 
1

へ次

$connections = ChatConnection::all(); 

foreach ($connections as $con) { 
    if($con->last_connected_at > Carbon::now()->subMinutes(5)){ 
     // Code 
    } 
} 

またはリファクタリングを行うことができるよりも、diffInMinutes()は常に正の整数を返します。差の正、負の値の両方を得るために

あなたはこのようdiffInMinutes()機能でfalseパラメータを追加しています

foreach ($connections as $con) { 
    $monthdate = Carbon::parse($con->last_connected_at)->addMinute(5); 
    $dateDiff = Carbon::now()->diffInMinutes($monthdate,false); 

    $this->info($dateDiff); 
} 

はあなたが理解してほしいです。

関連する問題