date = datetime.strftime(datetime.utcnow(),“%Y-%m-%d”) 以上日期返回当前日期(格式为2018-12-17)。我想从这个日期开始前一天。您能帮我吗?
我使用了date = date-datetime.timedelta(days = 1),但收到以下错误: AttributeError:类型对象“ datetime.datetime”没有属性“ timedelta”
答案 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'