python - sprawdzanie daty

0

Witam wszystkich :)

Mam pytanie - jak można utworzyć kod w pythonie, który by weryfikował poprawność daty i godziny , którą wprowadza użytkownik?
Data w formacie: YYDD, godzina w formacie HH:MM :)
W przypadku błędu kod ma zwracać napis: invalid input, a w przypadku poprawnie wprowdzonej daty ma kontynuować program.

Dzięki za pomoc :)

2

Możesz użyć datetime, ma wbudowane sprawdzanie poprawności parametrów konstruktora:

import datetime
input_time = (20, 66) # Tu już wejście jest troszkę "obrobione", nie będę się babrał w szczegółach :)
input_time1 = (11, 7)
def validate_time(t):
  try:
    t = datetime.time(*t)
    return True
  except ValueError:
    return False


print(validate_time(input_time)) # False
print(validate_time(input_time1)) # True

Źródło: https://docs.python.org/3/library/datetime.html#datetime.time

1 użytkowników online, w tym zalogowanych: 0, gości: 1