Так что мне нужно рассчитать за 20 минут до последних 10 минут.Например, если сейчас 13:07, мне нужно время 12: 40
Итак, из моего исследования я думаю, что мне нужно найти последнюю 10-ю (или 0-ю) минуту часа, затем минус 20 минут отчто.
Я нашел ответ на поиск следующей 10-й минуты
, поэтому я изменил код, чтобы найти последнюю 10-ю минуту, а затем просто "- datetime.timedelta(минут = 20) "
import math
from datetime import datetime, timedelta
def ceil_dt(dt, delta):
return datetime.min + math.ceil((dt - datetime.min) / delta) * delta
print(ceil_dt(datetime(2012, 10, 25, 17, 2, 16), timedelta(minutes=-10))) - datetime.timedelta(minutes=20)
Но это дает мне следующее исключение
2012-10-25 17:00:00
Traceback (most recent call last):
File "F:/Pythong/test", line 7, in <module>
print(ceil_dt(datetime(2012, 10, 25, 17, 2, 16), timedelta(minutes=-10))) - datetime.timedelta(minutes=20)
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'
Что я делаю не так?