在python中查找当前时间间隔?

时间:2011-02-22 14:45:05

标签: python time date-arithmetic

如何在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)

4 个答案:

答案 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)

我认为对于这种情况,使用replacetimedelta更直接:

>>> 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

上设置更短的时间单位(秒,毫秒,..)