Django timezones?

В чём разница между datetime.now() и datetime.utcnow() в джанге?
  • Вопрос задан
  • 3334 просмотра
Пригласить эксперта
Ответы на вопрос 1
DmZ
@DmZ
У питона все прекрасно описано в документации:
classmethod datetime.now([tz]): Return the current local date and time.
classmethod datetime.utcnow(): Return the current UTC date and time, with tzinfo None.

Т.е. now() возвращает время с учетом временнОй зоны, а utcnow() возвращает в UTC:

>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2012, 4, 22, 8, 51, 41, 549137)
>>> datetime.datetime.utcnow()
datetime.datetime(2012, 4, 22, 5, 51, 49, 174015)


У джанго тоже все прекрасно описано в документации, с дополнением, что если включено использование таймзон (USE_TZ=True, обычно включено), то на уровне DB будут использованы типы которые умеют сохранять информацию таймзоны.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы