Вы можете преобразовать отметку времени в дату и обратно, используя методы, показанные ЗДЕСЬ .
Вот метод для преобразования даты и времени из местного времени в UTC с использованием pytz:
def LocalToUTC(dt):
# Converts the local time to UTC
localtz = get_localzone()
if dt.tzinfo is None:
localdt = localtz.localize(dt)
else:
localdt = dt.replace(tzinfo=localtz)
utcdt = localdt.astimezone(pytz.UTC)
return utcdt
Аналогичным образом, вот метод для преобразования любого часового пояса в UTC:
def TimezoneToUTC(dt, timezonestring):
# Converts from a given timezone to UTC using the timezonestring
# Example timezone string: 'Europe/Paris' OR 'America/New_York'
fromtz = pytz.timezone(timezonestring)
if dt.tzinfo is None:
localdt = fromtz.localize(dt)
else:
localdt = dt.replace(tzinfo=fromtz)
utcdt = localdt.astimezone(pytz.UTC)
return utcdt
Для получения списка всех строк часовых поясов используйте:
>>> import pytz
>>>
>>> for tz in pytz.all_timezones:
... print tz