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



date=datetime.strftime(datetime.ucnow((,"%Y-%m-%d"(以上日期返回当前日期(格式为2018-12-17(。我想从这个日期算起的前一天。你能帮我解决同样的问题吗。

我使用了date=date-datetime.timedelta(days=1(,但出现以下错误:AttributeError:类型对象"datetime.datetime"没有属性"timedelta">

您很可能使用from datetime import datetime并尝试从datetime类而不是datetime模块访问timedelta。将导入更改为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'

最新更新