无法使用时间增量

时间:2019-06-20 14:39:21

标签: python python-3.x datetime python-datetime

我有这个代码

import datetime
start = datetime.datetime.timedelta(base=-1)

但是Python告诉我:AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'

3 个答案:

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