Python - 如何将一个日期时间对象四舍五入到最近的前一个刻钟?

8

假设我有日期时间对象,我希望将它们舍入到最近的前一个刻钟:

2014-07-18T14:23:12 --> 2014-07-18T14:15:00
2014-07-18T14:14:59 --> 2014-07-18T14:00:00
2014-07-18T00:00:00 --> 2014-07-18T00:00:00

等等。

1个回答

10
rounded_qtr_hour = lambda dt: datetime.datetime(dt.year, dt.month, dt.day, dt.hour,
                                                15*(dt.minute // 15))

基本上,你需要创建一个新对象(修改旧对象是一种不太有用的方法),其年、月、日、小时等与原对象相同,并将分钟向下舍入到最后15分钟间隔(// 是向下取整除法)。


如果我们想要四舍五入到最接近的下一个四分之一怎么办? - Mahak Malik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接