Python: Cómo obtener la hora UTC dada TIMEZONE

Estoy en los EE. UU. Y deseo obtener la hora UTC (sin el efecto del horario de verano) para un código:

localtime = strftime("%m%d%y%H%M", gmtime()) 

Ahora mismo ese código me da tiempo en Greenwich, Inglaterra. Sé que tengo un desplazamiento de tiempo de -8 (GMT -8). ¿Cómo puedo obtener la hora UTC para una zona horaria específica? (utilizando la biblioteca de Python, sin convertir la hora en entero, – 8, y luego convertirla)

Gracias.

Pruebe el módulo de fecha y hora:

 datetime.datetime.utcnow() + datetime.timedelta(hours=-8) 

BTW, UTC no tiene zonas horarias, es el Tiempo Universal Coordinado, es el mismo en todas partes.

Simplemente use la función localtime () en lugar de gmtime ():

 localtime = time.strftime("%m%d%y%H%M", time.localtime()) 

Desde el módulo de tiempo de Python: “Me gusta gmtime () pero se convierte a la hora local. Si no se proporcionan segundos o Ninguno, se usa la hora actual como devuelta por el tiempo (). hora.”

Para ver si se aplica el horario de verano:

 time.daylight 

La compatibilidad de las zonas horarias en cualquier nivel de detalle requerido depende de la aplicación. Las reglas para el ajuste de tiempo en todo el mundo son más políticas que racionales, y no existe un estándar adecuado para cada aplicación.

Hay un módulo de terceros útil para ese propósito: http://pytz.sourceforge.net/