У меня есть timestamptz
поле с информацией о часовом поясе в PostgreSQL. Когда я извлекаю данные из таблицы, я хочу вычесть время прямо сейчас, чтобы узнать его возраст.
Проблема, с которой я столкнулся, заключается в том, что оба datetime.datetime.now()
и, datetime.datetime.utcnow()
похоже, возвращают временные метки, не зная метки времени, в результате чего я получаю эту ошибку:
TypeError: can't subtract offset-naive and offset-aware datetimes
Есть ли способ избежать этого (желательно без использования стороннего модуля).
РЕДАКТИРОВАТЬ: Спасибо за предложения, однако попытка отрегулировать часовой пояс, кажется, дает мне ошибки ... так что я просто собираюсь использовать временные метки, не зависящие от часового пояса в PG, и всегда вставлять, используя
NOW() AT TIME ZONE 'UTC'
Таким образом, все мои временные метки по умолчанию установлены в формате UTC (хотя это более раздражает).