如何在python中找到最近的15(或10)分钟间隔? e.g。
>>> datetime.datetime.now()
datetime.datetime(2011, 2, 22, 15, 43, 18, 424873)
我想要当前的15分钟间隔(15:30-15:44),所以我想将上述日期时间转换为
datetime.datetime(2011, 2, 22, 15, 30, 00, 00)
答案 0 :(得分:4)
对我来说这是最简单的方法:
from datetime import datetime, timedelta
now = datetime.now()
now = now - timedelta(minutes = now.minute % 15, seconds = now.second, microseconds = now.microsecond )
希望这会有所帮助。
答案 1 :(得分:1)
我认为对于这种情况,使用replace比timedelta更直接:
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.replace(minute=(now.minute - (now.minute % 15)), second=0, microsecond=0)
datetime.datetime(2012, 3, 23, 11, 15)
>>>
答案 2 :(得分:0)
答案 3 :(得分:0)
只需设置分钟
min = min - min % 15
并在0
上设置更短的时间单位(秒,毫秒,..)