[Laraval7.2 Carbon]時刻を丸める

Laravel

Carbonとは

DateTimeクラスを拡張したべんりなやつ。
https://carbon.nesbot.com/

5分単位で切り上げ

$c = new Carbon('2020-04-30 16:51:00');
$c->addMinutes(5 - $c->minute % 5);

これで、2020-04-30 16:55:00になる。
もちろん、16:58なら、17:00になる。
直接5と書いてあるところを10にすれば、10分単位で切り上がる。

5分単位で切り捨て

$c = new Carbon('2020-04-30 16:51:00');
$c->subMinutes($c->minute % 5);

これで、2020-04-30 16:50:00になる。

コメント

タイトルとURLをコピーしました