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