Tengo un timestamptz
campo consciente de la zona horaria en PostgreSQL. Cuando extraigo datos de la tabla, quiero restar el tiempo ahora mismo para poder obtener su edad.
El problema que estoy teniendo es que tanto datetime.datetime.now()
y datetime.datetime.utcnow()
parecen volver de zona horaria marcas de tiempo sin darse cuenta, lo que da lugar a mí conseguir este error:
TypeError: can't subtract offset-naive and offset-aware datetimes
¿Hay alguna manera de evitar esto (preferiblemente sin un módulo de terceros que se utiliza)
EDITAR: Gracias por las sugerencias, sin embargo, tratar de ajustar la zona horaria parece darme errores ... así que solo voy a usar marcas de tiempo inconscientes de la zona horaria en PG y siempre inserto usando:
NOW() AT TIME ZONE 'UTC'
De esa manera, todas mis marcas de tiempo son UTC por defecto (aunque es más molesto hacer esto).