date comparison in python - how to know which semester date -
i somehow stuck in logical thinking.
i going compare date 2 states:
- summer semester (beginns on 16.04 - ends on 14.10)
- winter semester (beginns on 15.10 - ends on 15.04)
all including vacations
how check semester month/day in?
current_month = datetime.datetime.now().month current_year = datetime.datetime.now().year current_day = datetime.datetime.now().day if current_month>=10 , current_day>=15: #winter semester
but somehow doing chaos. there python lib date comparison problem?
you generate summer dates:
current = datetime.date.today() summer = current.replace(month=4, day=16), current.replace(month=10, day=14) if summer[0] <= current <= summer[1]: # summer semester else: # winter semester
this use datetime.date()
object instead of datetime.datetime()
, time portion irrelevant here. date.replace()
calls make sure reuse current year.
this assumes, of course, summer semester starts , ends on same dates each year.
demo:
>>> import datetime >>> current = datetime.date.today() >>> current datetime.date(2013, 9, 3) >>> summer = current.replace(month=4, day=16), current.replace(month=10, day=14) >>> summer[0] <= current <= summer[1]: true
Comments
Post a Comment