Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 10, 2008 15:22:44

Александер
От:
Зарегистрирован: 2008-10-10
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Перевод UTC в локальное время

Добрые люди, подскажите пожалуйста, каким образо можно из UTC-шного времени получить время в своей временной зоне?

Есть кортеж (2008, 10, 10, 12, 15, 30) например, это гринвичское время, надо получить сколько в Киеве, с учетом DST.



Офлайн

#2 Июль 8, 2011 20:26:18

usmix
От:
Зарегистрирован: 2011-07-08
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Перевод UTC в локальное время

#-*- encoding: cp1251 -*-

from pytz import timezone
from datetime import datetime

utctimetuple = (2008, 10, 10, 12, 15, 30)
utctime = datetime(*utctimetuple, tzinfo=timezone("Europe/London")) # Здесь нужно указать tzinfo

tz = timezone("Europe/Kiev") # Создаем нужный нам TimeZone
localtime = tz.fromutc(utctime.replace(tzinfo=tz)) # Меняем TimeZone

print 'UTC Time: ', utctime, utctime.tzinfo, 'DST', utctime.dst()
print 'Local Time:', localtime, localtime.tzinfo, 'DST', localtime.dst()
Результат:
UTC Time:  2008-10-10 12:15:30+00:00 Europe/London DST 0:00:00
Local Time: 2008-10-10 15:15:30+03:00 Europe/Kiev DST 1:00:00



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version