python datetime timestamp strftime rfc3339

python - ¿Qué significa exactamente T y Z en la marca de tiempo?



datetime timestamp (1)

Tengo este valor de marca de tiempo devuelto por un servicio web "2014-09-12T19:34:29Z"

Sé que significa zona horaria, pero ¿qué significa exactamente?

Y estoy tratando de burlarme de este servicio web, ¿hay alguna manera de generar esta marca de tiempo utilizando strftime en Python?

Lo siento si esto es dolorosamente obvio, pero google no fue muy útil y tampoco lo fue la página de referencia strftime ().

Actualmente estoy usando esto:

x.strftime("%Y-%m-%dT%H:%M:%S%Z") ''2015-03-26T10:58:51''


La T realmente no representa nada. Es solo el separador que requiere el formato de fecha y hora combinado ISO 8601 . Puedes leerlo como una abreviatura de Tiempo .

La Z significa Zonas horarias cero , ya que está compensada por 0 del Tiempo universal coordinado (UTC) .

Ambos caracteres son solo letras estáticas en el formato, por lo que no están documentados por el método datetime.strftime() . Podrías haber usado Q o M o Monty Python y el método también los habría devuelto sin cambios; el método solo busca patrones que comiencen con % para reemplazar aquellos con información del objeto datetime .