我需要将 aDateTime
和 a舍Time
入到最接近的 15 分钟间隔。我的想法是将秒和毫秒(它们是否存在于 aDateTime
或Time
?)甚至纳秒中归零?然后将分钟数除以 15,四舍五入,然后将结果乘以 15 并将其设置为分钟:
# zero out the seconds
time -= time.sec.seconds
# zero out the milliseconds (does that exist?)
# zero out the nanoseconds (less likely this exists)
minutes_should_be = (time.min / 15.to_f).round * 15
time += (minutes_should_be - time.min).minutes
所以我想我的问题是是否有更好的方法来做到这一点,如果毫秒和纳秒存在于 a DateTime
or中Time
?纳秒有一个 nsec 方法,但我认为这是自纪元以来的总纳秒。