【发布时间】:2018-10-18 03:16:35
【问题描述】:
所以我需要在最后 10 分钟前计算 20 分钟。 EG如果现在是13:07,我需要的时间是12:40
所以根据我的研究,我认为我需要找到一小时的最后 10 分钟(或第 0 分钟),然后再减去 20 分钟。
I found an answer to finding the next 10th minute
所以我调整了代码以找到最后 10 分钟,然后简单地“- datetime.timedelta(minutes=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'
我做错了什么?
【问题讨论】:
标签: python python-3.x datetime timedelta