私はデータベースからのdatetimeとinput='time'
フィールドからのdatetimeを持っています。Laravel Carbonが時刻が同じ分以内かどうかを確認します
私は秒なしで1つのdatetimeを持ちます(デフォルトは00です)。秒は1つです。 2つの変数が同じ分にあるかどうかを確認する必要があります。
例:真
Carbon {#349 ▼
+"date": "2017-11-06 14:47:00.000000"
+"timezone_type": 3
+"timezone": "America/Chicago"
}
Carbon {#362 ▼
+"date": "2017-11-06 14:47:44.000000"
+"timezone_type": 3
+"timezone": "America/Chicago"
}
ため
例:偽
Carbon {#349 ▼
+"date": "2017-11-06 14:48:00.000000"
+"timezone_type": 3
+"timezone": "America/Chicago"
}
Carbon {#362 ▼
+"date": "2017-11-06 14:47:44.000000"
+"timezone_type": 3
+"timezone": "America/Chicago"
}
のために、私は、この今起こっているが、それは60秒マーク以内に表示されます。私は同じ時間内にいるかどうかを表示するのに苦労しています。
$InsertTime = 2017-11-06 14:47
$DbTime = 2017-11-06 14:47:44
public function WithinMinCheck($InsertTime, $DbTime) {
$WithinMin = "true";
$InsertTime = Carbon::createFromFormat('Y-m-d H:i', $InsertTime);
$DbTime = Carbon::createFromFormat('Y-m-d H:i:s', $DbTime);
$difference = $InsertTime->diffInSeconds($DbTime);
if ($difference >= 60) {
$WithinMin = "false";
} else {
$WithinMin = "true";
}
return $WithinMin;
}