#-*-codeing = utf-8-*-
#@Time :2020/11/181:20
#@Author : 宋俊育
#@File :3.求日期前一天和后一天.py
#@Software : PyCharm
from datetime import datetime
def toYesTom(year, month, day):if month in[3,5,7,8,10]:if day ==31:
yes =datetime(year, month, day -1)
tom =datetime(year, month +1,1)
elif day ==1:
tom =datetime(year, month, day +1)
yes =datetime(year, month -1,31)else:
tom =datetime(year, month, day +1)
yes =datetime(year, month, day -1)
elif month ==1:if day ==31:
yes =datetime(year, month, day -1)
tom =datetime(year, month +1,1)
elif day ==1:
tom =datetime(year, month, day +1)
yes =datetime(year -1,12,31)else:
tom =datetime(year, month, day +1)
yes =datetime(year, month, day -1)
elif month ==12:if day ==31:
yes =datetime(year, month, day -1)
tom =datetime(year +1,1,1)
elif day ==1:
tom =datetime(year, month, day +1)
yes =datetime(year, month -1,31)else:
tom =datetime(year, month, day +1)
yes =datetime(year, month, day -1)
elif month in[4,6,9,11]:if day ==30:
yes =datetime(year, month, day -1)
tom =datetime(year, month +1,1)
elif day ==1:
tom =datetime(year, month, day +1)
yes =datetime(year, month -1,30)else:
tom =datetime(year, month, day +1)
yes =datetime(year, month, day -1)elif((year %4==0 and year %100!=0) or year %400==0) and month ==2:if day ==29:
yes =datetime(year, month, day -1)
tom =datetime(year, month +1,1)
elif day ==1:
tom =datetime(year, month, day +1)
yes =datetime(year, month -1,31)else:
tom =datetime(year, month, day +1)
yes =datetime(year, month, day -1)
elif month ==2:if day ==28:
yes =datetime(year, month, day -1)
tom =datetime(year, month +1,1)
elif day ==1:
tom =datetime(year, month, day +1)
yes =datetime(year, month -1,31)else:
tom =datetime(year, month, day +1)
yes =datetime(year, month, day -1)print("前一天是:{}".format(yes.strftime("%Y-%m-%d")))print("后一天是:{}".format(tom.strftime("%Y-%m-%d")))try:
year =eval(input("请输入年:"))
month =eval(input("请输入月:"))
day =eval(input("请输入日:"))toYesTom(year, month, day)
except:print("输入日期格式错误!")