从结果日期= datetime.strftime(datetime.utcnow(),“%Y-%m-%d”)获取前一天和后一天

时间:2018-12-17 13:04:17

标签: python-3.x

date = datetime.strftime(datetime.utcnow(),“%Y-%m-%d”) 以上日期返回当前日期(格式为2018-12-17)。我想从这个日期开始前一天。您能帮我吗?

我使用了date = date-datetime.timedelta(days = 1),但收到以下错误: AttributeError:类型对象“ datetime.datetime”没有属性“ timedelta”

1 个答案:

答案 0 :(得分:0)

您最有可能使用from datetime import datetime并尝试从timedelta类而不是datetime模块访问datetime。 将导入更改为from datetime import datetime, timedelta

此外,您的date变量是一个字符串,您不能从中减去时间差,而应使用datetime.utcnow()

>>> from datetime import datetime, timedelta
>>> date = datetime.strftime(datetime.utcnow(), "%Y-%m-%d")
>>> date
'2018-12-17'
>>> yesterday = datetime.strftime(datetime.utcnow() - timedelta(days=1), "%Y-%m-%d")
>>> yesterday
'2018-12-16'