我有这个代码
import datetime
start = datetime.datetime.timedelta(base=-1)
但是Python告诉我:AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'
答案 0 :(得分:4)
timedelta是datetime的一部分,而不是datetime.datetime,因此只需使用以下内容即可:
import datetime
start = datetime.timedelta(days=1)
应该这样做。
答案 1 :(得分:3)
您实际上是在尝试访问datetime.datetime.datetime
正确的方法是
import datetime
start = datetime.timedelta(base=-1)
我不确定base是否是timedelta的参数,
class datetime.timedelta
A duration expressing the difference between two date, time, or datetime instances to microsecond resolution.
https://docs.python.org/3/library/datetime.html#datetime.timedelta
答案 2 :(得分:2)
只需使用它直接读取timedelta函数:
from datetime import timedelta
start = timedelta(hours=1) #Note base is not a thing