Ошибка «невозможно вычесть дату и время с учетом смещения и смещения»Python

Программы на Python
Anonymous
Ошибка «невозможно вычесть дату и время с учетом смещения и смещения»

Сообщение Anonymous »

У меня есть поле timestamptz с учетом часового пояса в PostgreSQL. Когда я извлекаю данные из таблицы, я хочу вычесть время прямо сейчас, чтобы получить его возраст.
Проблема в том, что и datetime.datetime.now(), и datetime.datetime.utcnow() возвращают метки времени, не учитывающие часовой пояс, в результате чего я получаю эту ошибку:

TypeError: can't вычесть offset-naive и дата-время с учетом смещения

Есть ли способ избежать этого (желательно без использования стороннего модуля)?

Спасибо за предложения. Однако попытка настроить часовой пояс, похоже, приводит к ошибкам, поэтому я просто буду использовать в PostgreSQL временные метки, не учитывающие часовой пояс, и всегда вставлять их с помощью:

Код: Выделить всё

NOW() AT TIME ZONE 'UTC'
Таким образом, все мои временные метки по умолчанию указаны в формате UTC (хотя это и раздражает больше).

Вернуться в «Python»