簡體   English   中英

如何檢查日期是否已通過Python傳遞(簡單)

[英]How to check if a date has Passed in Python (Simply)

我環顧四周,看看我是否可以在Python中找到一個簡單的方法來查明日期是否已經過去。

例如: - 如果日期是2015年5 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

從這個問題/答案中找到一些材料: 如何比較兩個日期?

只是比較它們?

>>> 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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM