J'ai une conscience du fuseau horaire timestamptz
dans PostgreSQL. Lorsque je tire des données de la table, je veux ensuite soustraire l'heure actuelle pour obtenir l'âge.
Le problème que j'ai est que les deux datetime.datetime.now()
y datetime.datetime.utcnow()
semblent renvoyer des timestamps sans fuseau horaire, ce qui entraîne cette erreur :
TypeError: can't subtract offset-naive and offset-aware datetimes
Existe-t-il un moyen d'éviter cela (de préférence sans utiliser de module tiers) ?
EDIT : Merci pour les suggestions, cependant essayer d'ajuster le fuseau horaire semble me donner des erreurs donc je vais juste utiliser des timestamps sans fuseau horaire dans PG et toujours insérer en utilisant :
NOW() AT TIME ZONE 'UTC'
De cette façon, tous mes timestamps sont UTC par défaut (même si c'est plus ennuyeux de le faire).