首页 > 解决方案 > 使用 datetime.strftime 并使用 timedelta 将其导出

问题描述

我正在尝试将 datetime.now() 与 timedelta 一起使用并将其提取出来,以便获得昨天的时间。

yesterday = datetime.now().strftime("%Y-%m-%d") -  timedelta(days=1)

但是当我尝试这样做时,它给了我这个错误:

- 不支持的操作数类型:“str”和“datetime.timedelta”

所以我尝试将其转换为 int 但没有成功。

标签: pythondjangopython-3.xdjango-views

解决方案


这部分代码datetime.now().strftime("%Y-%m-%d")返回格式化的日期时间字符串。你可以在这里strftime()找到描述。您需要先减去 timedelta,然后将格式应用于结果:

yesterday = (datetime.now() -  timedelta(days=1)).strftime("%Y-%m-%d")

推荐阅读