Kus*_*hro 10 python datetime python-2.7 python-datetime
我正在尝试检查今天的日期(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."
Run Code Online (Sandbox Code Playgroud)
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."
Run Code Online (Sandbox Code Playgroud)
anj*_*505 17
您正在比较字符串。您应该比较日期时间/日期对象
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."
Run Code Online (Sandbox Code Playgroud)
或者你可以做
start = datetime.datetime(day=26,month=11,year=2017)
end = datetime.datetime(day=30,month=11,year=2017)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18902 次 |
| 最近记录: |