gpt4 book ai didi

python - 减去日期时间字段

转载 作者:行者123 更新时间:2023-11-30 22:58:29 25 4
gpt4 key购买 nike

我花了过去 3 个小时的大部分时间进行搜索,但我似乎无法弄清楚为什么我的代码不起作用。

import datetime
#get time since last status change
@property
def last_update(self):
if self.statuschange_set.exists():
last_change = self.statuschange_set.all()[0]
return last_change.date_changed - self.created
#if no status change has occurred, use creation date
if not self.statuschange_set.exists():
df = DateFormat(datetime.now())
df = df.format("d/m/Y, P ")
return df - self.created
return ""

代码在底部中断,我试图从创建日期中减去今天的日期。我测试了它,我可以从自身中减去 self.created,但是上面的代码吐出一个异常值:

 Exception Value:   
unsupported operand type(s) for -: 'unicode' and 'datetime.datetime'

显然我的 df 格式错误,但是即使查看了 stackoverflow 上的其他解决方案,我也无法找到解决问题的方法。

最佳答案

格式没有意义,您可以将其保留为日期时间

return datetime.now() - self.created

如果您确实需要格式化,您应该在计算之后执行此操作

df = DateFormat(datetime.now() - self.created)
...
return df

关于python - 减去日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36176889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com