【发布时间】:2014-09-09 22:43:20
【问题描述】:
假设我有日期时间对象。我希望它们四舍五入到最接近的前一刻钟:
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
等等
【问题讨论】:
假设我有日期时间对象。我希望它们四舍五入到最接近的前一刻钟:
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
等等
【问题讨论】:
rounded_qtr_hour = lambda dt: datetime.datetime(dt.year, dt.month, dt.day, dt.hour,
15*(dt.minute // 15))
基本上,您创建一个新对象(修改旧对象是一种功能较少的方法),具有等效的年、月、日、小时,并将分钟向下舍入到最后 15 分钟间隔(// 是地板除法) .
【讨论】: