Ho un timestamptz
campo sensibile al fuso orario in PostgreSQL. Quando estraggo i dati dalla tabella, desidero quindi sottrarre l'ora in questo momento in modo da poter 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 subtract offset-naive and offset-aware datetimes
C'è un modo per evitarlo (preferibilmente senza l'utilizzo di un modulo di terze parti).
EDIT: Grazie per i suggerimenti, tuttavia cercare di regolare il fuso orario sembra darmi errori .. quindi userò timestamp inconsapevoli di fuso orario in PG e inserirò sempre usando:
NOW() AT TIME ZONE 'UTC'
In questo modo tutti i miei timestamp sono UTC per impostazione predefinita (anche se è più fastidioso farlo).