且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Python上检查日期是否在范围内?

更新时间:2021-08-07 05:39:03

您正在比较字符串。您应该比较日期时间/日期对象

You are comparing strings. You should compare datetime/date objects

import datetime
TODAY_CHECK = datetime.datetime.now()
start = datetime.datetime.strptime("26-11-2017", "%d-%m-%Y")
end = datetime.datetime.strptime("30-11-2017", "%d-%m-%Y")
if start <= TODAY_CHECK <= end:
    print "PASS!"
else:
    print "YOU SHALL NOT PASS, FRODO."

或者您可以这样做

start = datetime.datetime(day=26,month=11,year=2017)
end = datetime.datetime(day=30,month=11,year=2017)