diff --git a/apps/py-metadata/utils/time.py b/apps/py-metadata/utils/time.py index 0b8baf19..7d1bd7fb 100644 --- a/apps/py-metadata/utils/time.py +++ b/apps/py-metadata/utils/time.py @@ -7,5 +7,13 @@ def utc_now(): def parse_mysql_ts(value): if value is None: return None - return datetime.strptime(value, "%Y-%m-%d %H:%M:%S.%f").replace(tzinfo=timezone.utc) + # Hvis DB-driveren allerede har gjort jobben + if isinstance(value, datetime): + # Sørg for at den er timezone-aware + if value.tzinfo is None: + return value.replace(tzinfo=timezone.utc) + return value + + # Hvis det er en streng (MySQL-format) + return datetime.strptime(value, "%Y-%m-%d %H:%M:%S.%f").replace(tzinfo=timezone.utc)