在Django中比较两个日期
可能重复的问题:
如何在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()