42 lines
904 B
Python

import re
months = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
]
def main():
while True:
try:
entered_date = input("Date: ").strip()
except Exception:
continue
if re.match(r"\d+/\d+/\d+", entered_date):
month, day, year = map(int, entered_date.split('/'))
elif re.match(r"\w+ \d{1,2}, \d{4}", entered_date):
entered_date = entered_date.replace(",", "")
month, day, year = entered_date.split(' ')
month = months.index(month) + 1
day, year = map(int, (day, year))
else:
continue
if month > 12 or day > 31:
continue
break
print(f"{year:04d}-{month:02d}-{day:02d}")
if __name__ == "__main__":
main()