Ich habe eine zeitzonenbewusste timestamptz
Feld in PostgreSQL. Wenn ich Daten aus der Tabelle ziehe, möchte ich die aktuelle Zeit subtrahieren, um das Alter zu ermitteln.
Das Problem, das ich habe, ist, dass beide datetime.datetime.now()
y datetime.datetime.utcnow()
scheinen Zeitzonen-unkorrekte Zeitstempel zurückzugeben, was dazu führt, dass ich diesen Fehler erhalte:
TypeError: can't subtract offset-naive and offset-aware datetimes
Gibt es eine Möglichkeit, dies zu vermeiden (vorzugsweise ohne Verwendung eines Moduls eines Drittanbieters).
EDIT: Vielen Dank für die Vorschläge, jedoch versucht, die Zeitzone anzupassen scheint, mir Fehler zu geben.. so ich bin nur gehen, um Zeitzone nicht bewusst Zeitstempel in PG und immer einfügen mit verwenden:
NOW() AT TIME ZONE 'UTC'
Auf diese Weise sind alle meine Zeitstempel standardmäßig UTC (auch wenn es lästiger ist, dies zu tun).