great-ai/great_ai/helper/normalise_datetime.py

8 lines
284 B
Python

from datetime import datetime, timezone
def normalise_datetime(value: datetime) -> datetime:
"""Interpret naive timestamps as UTC and normalize aware timestamps to UTC."""
return (
value.astimezone(timezone.utc).replace(tzinfo=None) if value.tzinfo else value
)