Найти - Пользователи
Полная версия: Чудеса при работе с datetime
Начало » Python для новичков » Чудеса при работе с datetime
1
erjemin
Если делать вот так:

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

не работает.

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

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

Как так? Разница с гринвичем есть, а часового пояса и проправки времени нет???
reclosedev
У Андрея Светлова есть хороший пост на эту тему:
http://asvetlov.blogspot.ru/2011/02/date-and-time.html
bismigalis
http://lmgtfy.com/?q=python+tzinfo
erjemin
По ссылкам пробовал. Не работает… Нету pytz -> про временные зоны она не знает. Оказалось это django в UTC внес поправки. Решилось:

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

тогда появляются признаки часовых поясов в tNow все работает. Всем спасибо
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