mmcli/mmcli/parsedt.py
2023-05-15 19:00:03 +02:00

19 lines
383 B
Python

"""
Wrapper around date/time parsing
"""
import datetime
from dateutil.parser import parse
def parse_datetime_to_utc(string) -> datetime.datetime:
parsed = parse(string)
if parsed.tzinfo is None:
# Convert to timezone aware datetime with the system's timezone
converted = parsed.astimezone()
else:
converted = parsed
return converted.astimezone(datetime.timezone.utc)