aidial_analytics_realtime/time.py (7 lines of code) (raw):
from datetime import datetime, timezone
import dateutil.parser as dateutil_parser
def parse_time(time_string: str) -> datetime:
timestamp = dateutil_parser.isoparse(time_string)
if timestamp.tzinfo is None:
# The logs may come without the timezone information. We want it to be interpreted as UTC, not local time.
timestamp = timestamp.replace(tzinfo=timezone.utc)
return timestamp