2024-06-19 15:49:20 +02:00
|
|
|
from datetime import datetime as dt
|
|
|
|
|
|
|
|
|
|
|
2025-11-13 19:04:55 +01:00
|
|
|
def str_to_datetime(s: str) -> dt:
|
2024-06-19 15:49:20 +02:00
|
|
|
s = s.strip()
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
return dt.strptime(s, '%d.%m.%y %H:%M')
|
|
|
|
|
except ValueError:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
tim = dt.strptime(s, '%H:%M').time()
|
|
|
|
|
dat = dt.now().date()
|
|
|
|
|
return dt.combine(dat, tim)
|
|
|
|
|
except ValueError:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
raise ValueError("The given string can not be interpreted as a datetime.")
|