在Django中比较两个日期

4 投票
2 回答
10234 浏览
提问于 2025-04-16 18:00

可能重复的问题:
如何在Django中比较日期时间?

我需要比较两个日期

object.submit_date.ctime() > user.last_login.ctime()

但是总是返回假(false)。

无论最后登录的时间是否在最后提交的日期之后。

2 个回答

3

如果它是一个datetime对象,你可以直接比较这些日期时间对象,而不是使用ctime。

>>> a =datetime.now()
>>> b = datetime.now()
>>> a>b
False
>>> b>a
True
9

你们比较的方式不对,应该用 date() 或 isoformat(),而不是 ctime()。

可以这样写:

object.submit_date.isoformat() > user.last_login.isoformat()

这样会包含时间信息。

或者你也可以这样:

object.submit_date.date() > user.last_login.date()

撰写回答