Python Pytz Преобразование временной техники (формат строки) из одного часового пояса в другую

У меня есть метка времени с информацией о часовой зоне в формате строки, и я хотел бы преобразовать это, чтобы отобразить правильную дату / время, используя мой локальный часовой пояс. Итак, например, ... у меня есть

timestamp1 = 2011-08-24 13:39:00 +0800

, и я хотел бы преобразовать это, чтобы сказать, что смещение часового пояса +1000 к Dsiplay

timestamp2 = 2011-08-24 15:39:00 +1000

Я пробовал использовать PYTZ, но не сможет найти много примеров, показывающих, как использовать информацию о смещении. Еще одна ссылка, которую я нашел на Stackoverflow, которая изображает эту точную проблему здесь . Я надеялся, что есть какой-то лучший способ справиться с этим, используя Пыта. Спасибо за все предложения заранее :).

Обновление

Спасибо Cixate. Я только что нашел решение, которое очень похоже на ваш. Нашли эти ссылки полезными - Link1 и Link2

Размещение решения для любого преимущества

from datetime import datetime
import sys, os
import pytz
from dateutil.parser import parse

datestr = "2011-09-09 13:20:00 +0800"
dt = parse(datestr)
print dt
localtime = dt.astimezone (pytz.timezone('Australia/Melbourne'))
print localtime.strftime ("%Y-%m-%d %H:%M:%S")
2011-09-09 15:20:00

13
задан Community 23 May 2017 в 11:48
поделиться