У меня есть поле 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 (хотя это более раздражает).