Невозможно вычесть дату и время с учетом смещения и смещения.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно вычесть дату и время с учетом смещения и смещения.

Сообщение Anonymous »

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


Подробнее здесь: https://stackoverflow.com/questions/796 ... -datetimes
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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