属性错误:“str”对象没有属性“timedelta”;
距下一次时间负 30 天我该怎么办?
datetime.datetime.now(datetime.timezone.utc).strftime("%Y-%m-%dT%H:%M:%S") - datetime.timedelta(30)
上面打印出以下错误:
TypeError: unsupported operand type(s) for -: 'str' and 'datetime.timedelta'
How do I do minus 30 days to the following time.
datetime.datetime.now(datetime.timezone.utc).strftime("%Y-%m-%dT%H:%M:%S") - datetime.timedelta(30)
The above prints the following error:
TypeError: unsupported operand type(s) for -: 'str' and 'datetime.timedelta'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为这是您需要的正确形式:
I think this is correct form of what you need:
在进行日期计算后执行 strftime
正如评论中提到的
strftime
将日期时间转换为字符串,这就是为什么你不能在其上使用 timedelta 。Do strftime after doing the date calculation
As mentioned in the comments
strftime
converts a datetime to a string which is why you can't use timedelta on it.