Программирование расписания пробега
В настоящее время я пытаюсь добавить график сезонного запуска в текущую программу, которая у меня есть. Ниже приведен код, который работает, но я пытаюсь сделать это без необходимости регулярно обновлять год в определенные даты.
from datetime import date
td = date.today()
fs = date(2018, 3, 31)
fe = date(2018, 10, 18)
ws = date(2018, 5, 31)
we = date(2019, 3, 18)
sps = date(2018, 10, 1)
spe = date(2019, 5, 18)
sus = date(2018, 11, 1)
sue = date(2019, 9, 17)
if fs < td < fe:
print "FALL"
if ws < td < we:
print "WINTER"
if sps < td < spe:
print "SPRING"
if sus < td < sue:
print "SUMMER"
С текущим кодом, если сегодня было 10/5/18, он печатает:
FALL
WINTER
SPRING
1 ответ
Похоже, что код не зависит от года (или я неправильно понимаю ваш код??), поэтому, возможно, вы могли бы просто взять текущий год за основу.
from datetime import date
td = date.today()
current_year = td.year
fa_s = date(current_year , 3, 31)
fa_e = date(current_year , 10, 18)
wi_s = date(current_year , 5, 31)
wi_e = date(current_year + 1, 3, 18)
sp_s = date(current_year , 10, 1)
sp_e = date(current_year + 1, 5, 18)
su_s = date(current_year , 11, 1)
su_e = date(current_year + 1, 9, 17)