如何检查日期是否已通过Python传递(简单)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查日期是否已通过Python传递(简单)相关的知识,希望对你有一定的参考价值。

我环顾四周,看看我是否可以在Python中找到一个简单的方法来查明日期是否已经过去。

例如: - 如果日期是01/05/2015,那么日期; 30/04/2015被输入Python,它会返回True,说日期已经过去了。

这需要尽可能简单有效。

谢谢你的帮助。

答案

你可以使用datetime,首先解析String到日期,然后你可以比较

import datetime
d1 = datetime.datetime.strptime('05/01/2015', "%d/%m/%Y").date()
d2 = datetime.datetime.strptime('30/04/2015', "%d/%m/%Y").date()
d2>d1
另一答案
from datetime import datetime
present = datetime.now()
print datetime(2015,04,30) < present #should return true

来自这个问题/答案的一些材料:How to compare two dates?

另一答案

只是比较它们?

>>> t1 = datetime.datetime.now()
>>> t2 = datetime.datetime.now()
>>> t1>t2
False
>>> t1<t2
True
另一答案

您可以创建一个简单的函数来执行此操作:

def has_expired(date):
    import datetime

    return date < datetime.datetime.now()
另一答案

这里有两行代码

from datetime import datetime
print datetime(2015,04,30) < datetime.strptime(inputdate, "%d/%m/%Y").date()

以上是关于如何检查日期是否已通过Python传递(简单)的主要内容,如果未能解决你的问题,请参考以下文章

如何检查某个日期是否通过

通过两个具有相关日期的模型来查看 MVC4

如何在 Python 中将日期传递给 MySQLdb?

是否可以通过 Cython 通过引用将值从 Python 传递到 C++?

python3如何使用py3dns?

检查python字符串格式?