Найти - Пользователи
Полная версия: Как сохранить время в модели с учётом часового пояса?
Начало » Django » Как сохранить время в модели с учётом часового пояса?
1
MikaMika
Привет.
Хочу сохранить дату и время в модели с учётом часового пояса.
models.py
date_time = models.DateTimeField(default=(datetime.datetime.utcnow() .replace(tzinfo=utc)))
В settings.py
TIME_ZONE = 'Europe/Moscow'
USE_TZ = True
Время сохраняется не верно.
Пример (делаю из консоли python manage.py shell):
datetime.datetime.utcnow().replace(tzinfo=utc)
Результат:
datetime.datetime(2013, 7, 18, 17, 36, 32, 788000, tzinfo=<UTC>)
17 часов? У меня на часах сейчас 0:36 (Я живу в НСК).
Даже учитывая разницу +3 часа между НСК и МСК - 17+3 = 20 часов вечера.
Откуда такие значения времени?

Vaal
utc 17:36
мск +4 = 21:36
нск +3 = 0:36
4kpt
Vaal
Смело :)
Vaal
В чем подвох? :|
4kpt
Простите. Я относительно псевдонима :)
Vaal
А, в свое время переиграл в диабло, и тогда не вникал в значение. Так что это скорее было глупо, чем смело :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB