Necesito producir una cadena de tiempo que coincida con el formato ISO yyyy-mm-ddThh:mm:ss.ssssss-ZO:NE
. Los métodos de clase now()
y utcnow()
casi hacen lo que quiero.¿Cómo obtener una cadena isoformat datetime que incluya la zona horaria predeterminada?
>>> import datetime
>>> #time adjusted for current timezone
>>> datetime.datetime.now().isoformat()
'2010-08-03T03:00:00.000000'
>>> #unadjusted UTC time
>>> datetime.datetime.utcnow().isoformat()
'2010-08-03T10:00:00.000000'
>>>
>>> #How can I do this?
>>> datetime.datetime.magic()
'2010-08-03T10:00:00.000000-07:00'
Solución pequeña para el formateo: "% s% + 03d:% 02d"% (dtnow.isoformat(), hh, mm) –
Usar la resta para determinar la diferencia entre tu propia zona horaria y cualquier otra está plagada de peligros. Mucho mejor son las soluciones donde proporciona la zona horaria. –
Acepto: no use esta solución. No reinventar la rueda. – osa