python - 如何将datetime对象舍入到最近的前一个小时?

时间:2014-07-18 17:52:18

标签: python datetime

假设我有日期时间对象。我希望它们四舍五入到最接近的前一个小时:

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 个答案:

答案 0 :(得分:7)

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

基本上,你创建一个新对象(修改旧对象是一种功能较少的方法),相同的年,月,日,小时和每分钟一直到最后15分钟的间隔(//是楼层划分)