我有一个代码,我必须“四舍五入”到最低分钟。
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”。