Django timezones?

В чём разница между datetime.now() и datetime.utcnow() в джанге?
  • Вопрос задан
  • 3335 просмотров
Пригласить эксперта
Ответы на вопрос 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 будут использованы типы которые умеют сохранять информацию таймзоны.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы