Pythonで日付の引き算や比較を行う
標準ライブラリだけで頑張りたい
datetimeに入れればいろいろできる
code:script.py
def getPassDate(dateStr):
baseDay = datetime.datetime.strptime(dateStr, '%Y-%m-%d')
leapday = datetime.datetime.strptime(baseDay.strftime("%Y") + "-02-28", '%Y-%m-%d')
yesterday = baseDay - datetime.timedelta(days=1)
oneWeek = baseDay - datetime.timedelta(weeks=1)
oneMonth = baseDay - datetime.timedelta(days=30)
if baseDay > leapday and calendar.isleap(baseDay.year):
oneYear = baseDay - datetime.timedelta(days=366)
elif baseDay <= leapday and calendar.isleap(baseDay.year - 1):
oneYear = baseDay - datetime.timedelta(days=366)
else:
oneYear = baseDay - datetime.timedelta(days=365)
ref.