最小の分に「丸める」必要があるコードがあります。
16:05:00
になる必要があります16:05:00
16:05:01
になる必要があります16:05:00
16:05:29
になる必要があります16:05:00
16:05:30
になる必要があります16:05:00
16:05:31
になる必要があります16:05:00
16:05:59
になる必要があります16:05:00
DateTimeオブジェクトを使用したい。次のような機能はありません。
setHours()
setMinutes()
setSeconds()
これが私のコードの始まりです:
$my_date=DateTime::createFromFormat(
'Y-m-d H:i:s',
$bd_date
);
$my_date->setTimezone(self::$TimeZone);
ここで、「秒」の部分をゼロに設定したいと思います。
私が望むように分を設定するだけのエレガントな方法はありますか?
注:「getTime()で60で除算し、整数に変換してから60を掛ける」のような解決策は探していません。「0」だけでなく、秒を設定するための一般的な解決策を探しています。