No se pueden restar las fechas y horas ingenuas y conscientes de las compensaciones

| |

Tengo un campo timestamptz consciente de la zona horaria en PostgreSQL. Cuando extraigo datos de la tabla, quiero restar el tiempo en este momento para poder obtener su edad.

El problema que tengo es que ambos datetime.datetime.now () y datetime.datetime.utcnow() parecen devolver marcas de tiempo que desconocen la zona horaria, lo que hace que obtenga este error:

TypeError: can" t reste las fechas horarias ingenuas y conscientes de la compensación 

¿Hay alguna manera de evitar esto (preferiblemente sin usar un módulo de terceros)?

EDITAR: Gracias para las sugerencias, sin embargo, tratar de ajustar la zona horaria parece darme errores ... así que solo voy a usar las marcas de tiempo que desconocen la zona horaria en PG y siempre insertaré usando:

NOW() AT TIME ZONA "UTC" 

De esa manera todas mis marcas de tiempo son UTC por defecto (aunque es más molesto hacer esto).