Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 31, 2013 14:27:32

erjemin
Зарегистрирован: 2012-07-11
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Чудеса при работе с datetime

Если делать вот так:

szHtml = “”
tNow = datetime.datetime.now ( )
szHtml += u“ДЕЛЬТА-ВРЕМЯ: %s” % tNow - datetime.datetime.utcnow()

все работает

Если вот так:

szHtml = “”
tNow = datetime.datetime.now ( )
tZoneT = tNow - datetime.datetime.utcnow()
szHtml += u“ДЕЛЬТА-ВРЕМЯ: %s” % tZoneT

не работает.

В чем отличиие? Почему? Что делать??
Задача получить не часовой пояс а именно разницу с гринвичем…

Офлайн

#2 Янв. 31, 2013 15:19:27

erjemin
Зарегистрирован: 2012-07-11
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Чудеса при работе с datetime

Еще чудеса:

>>> “%s” % datetime.datetime.now ( ) - datetime.datetime.utcnow()
3:59:59.999987
>>> “%s” % datetime.datetime.now().tzinfo
None
>>> “%s” % datetime.datetime.utcnow().utcoffset()
None

Как так? Разница с гринвичем есть, а часового пояса и проправки времени нет???

Офлайн

#3 Янв. 31, 2013 16:28:57

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Чудеса при работе с datetime

У Андрея Светлова есть хороший пост на эту тему:
http://asvetlov.blogspot.ru/2011/02/date-and-time.html

Офлайн

#4 Янв. 31, 2013 16:37:43

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Чудеса при работе с datetime

Офлайн

#5 Янв. 31, 2013 16:49:56

erjemin
Зарегистрирован: 2012-07-11
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Чудеса при работе с datetime

По ссылкам пробовал. Не работает… Нету pytz -> про временные зоны она не знает. Оказалось это django в UTC внес поправки. Решилось:

tNow = datetime.datetime.now(timezone.get_default_timezone())

тогда появляются признаки часовых поясов в tNow все работает. Всем спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version