【发布时间】:2018-05-12 16:59:27
【问题描述】:
我正在尝试检查今天的日期(dd-mm-yyyy 格式)是否在给定范围内。
我的代码只检查日期,而不是月份或年份...你能帮我看看有什么问题吗?
在这里它工作正常......
import datetime
TODAY_CHECK = datetime.datetime.now()
TODAY_RESULT = ('%s-%s-%s' % (TODAY_CHECK.day, TODAY_CHECK.month, TODAY_CHECK.year))
if '26-11-2017' <= TODAY_RESULT <= '30-11-2017':
print "PASS!"
else:
print "YOU SHALL NOT PASS, FRODO."
但这里没有……
import datetime
TODAY_CHECK = datetime.datetime.now()
TODAY_RESULT = ('%s-%s-%s' % (TODAY_CHECK.day, TODAY_CHECK.month, TODAY_CHECK.year))
if '26-11-2017' <= TODAY_RESULT <= '01-12-2017':
print "PASS!"
else:
print "YOU SHALL NOT PASS, FRODO."
【问题讨论】:
-
您应该使用 YYYY-MM-DD 格式,除非您希望
27-11在28-10之前 -
另外,你为什么不只是比较日期时间对象?
-
就像@cricket_007 所说,这不是正确的方法。比较日期时间对象更安全(通常更准确)。
标签: python python-2.7 datetime python-datetime