Estoy tratando de generar un RFC 3339 UTC marca de tiempo en Python. Hasta ahora he podido hacer lo siguiente:Generar RFC 3339 marca de tiempo en Python
>>> d = datetime.datetime.now()
>>> print d.isoformat('T')
2011-12-18T20:46:00.392227
Mi problema es con la configuración del desplazamiento UTC.
De acuerdo con la docs, la classmethod datetime.now([tz])
, toma un argumento opcional tz
donde tz must be an instance of a class tzinfo subclass
, y es datetime.tzinfo
an abstract base class for time zone information objects.
Esto es donde consigo perdido- ¿Cómo es que tzinfo es una clase abstracta, y cómo se supone que voy a ¿Impleméntalo?
(NOTA: En PHP es tan simple como timestamp = date(DATE_RFC3339);
, que es por lo que no puedo entender por qué el enfoque de Python es tan complicada ...)
Acabo de encontrar esta pregunta similar: [ISO Time (ISO 8601) en Python?] (Http: // stackoverflow.com/questions/2150739/iso-time-iso-8601-in-python) – Yarin