【问题标题】:Get the previous and next day from resultant date = datetime.strftime(datetime.utcnow(), "%Y-%m-%d")从结果 date = datetime.strftime(datetime.utcnow(), "%Y-%m-%d") 获取前一天和第二天
【发布时间】:2018-12-17 13:04:17
【问题描述】:

date = datetime.strftime(datetime.utcnow(), "%Y-%m-%d") 以上日期返回当前日期(格式为 2018-12-17)。我想从这个日期得到前一天。你能帮我解决这个问题吗?

我使用了 date = date - datetime.timedelta(days=1) 但收到以下错误: AttributeError: type object 'datetime.datetime' 没有属性 'timedelta'

【问题讨论】:

标签: python-3.x


【解决方案1】:

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

您的 date 变量也是一个字符串,您不能从中减去 timedelta,请改用 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'

【讨论】:

    猜你喜欢
    • 2011-08-18
    • 2013-01-21
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 1970-01-01
    • 2019-03-04
    相关资源
    最近更新 更多