Eu tenho um timestamptz
campo com reconhecimento de fuso horário no PostgreSQL. Quando puxo os dados da tabela, quero subtrair a hora agora para que eu possa obter sua idade.
O problema que estou tendo é que ambos datetime.datetime.now()
e datetime.datetime.utcnow()
parecem retornar fusos horários desconhecidos, o que resulta na obtenção desse erro:
TypeError: can't subtract offset-naive and offset-aware datetimes
Existe uma maneira de evitar isso (de preferência sem a utilização de um módulo de terceiros).
EDIT: Obrigado pelas sugestões, no entanto, tentar ajustar o fuso horário parece me dar erros .. por isso, vou usar fusos horários desconhecidos no PG e inserir sempre usando:
NOW() AT TIME ZONE 'UTC'
Dessa forma, todos os meus carimbos de hora são UTC por padrão (mesmo que seja mais irritante fazer isso).