Impossibile sottrarre datetime naive e compatibili con l’offset

| |

Ho un campo timestamptz sensibile al fuso orario in PostgreSQL. Quando estraggo i dati dalla tabella, voglio sottrarre l'ora in questo momento in modo da poterne ottenere l'età.

Il problema che sto riscontrando è che entrambi datetime.datetime.now () e datetime.datetime.utcnow() sembrano restituire timestamp inconsapevoli del fuso orario, il che mi fa ottenere questo errore:

TypeError: can" t sottrai datetime offset-naive e offset-aware 

C'è un modo per evitarlo (preferibilmente senza che venga utilizzato un modulo di terze parti).

EDIT: grazie per i suggerimenti, tuttavia provare a regolare il fuso orario sembra darmi errori.. quindi userò solo timestamp inconsapevoli del fuso orario in PG e inserirò sempre usando:

NOW() AT TIME ZONA "UTC" 

In questo modo tutti i miei timestamp sono UTC per impostazione predefinita (anche se è più fastidioso farlo).