Tengo una marca de tiempo con información de zona horaria en formato de cadena y me gustaría convertir esto para mostrar la fecha/hora correcta usando mi zona horaria local. Así, por ejemplo ... TengoPython pytz Convertir una marca de tiempo (formato de cadena) de una zona horaria a otra
timestamp1 = 2011-08-24 13:39:00 +0800
y me gustaría convertir esto a decir compensado zona horaria 1000 a Dsiplay
timestamp2 = 2011-08-24 15:39:00 +1000
He intentado usar pytz pero no podía encontrar muchos ejemplos que muestran cómo usa la información de compensación. Otro enlace que encontré en stackoverflow que describe este problema exacto es here. Esperaba que hubiera una forma mejor de manejar esto usando pytz. Gracias por todas las sugerencias de antemano :).
ACTUALIZACIÓN
Gracias Cixate. Acabo de encontrar la solución que es muy similar a la tuya. Encontrado estos enlaces útiles - LINK1 y LINK2
Publicación de la solución para gustos se benefician
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
Considérese que marca la respuesta de Cixate como correcta haciendo clic en la casilla de verificación, ya que su solución final está cerca de la sugerencia de Cixate. – wberry