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

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 forma de generar esta marca de tiempo usando 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 significa nada. Es solo el separador que requiere el formato de fecha y hora combinado ISO 8601 . Puedes leerlo como una abreviatura de Time .

La Z representa la zona horaria cero , ya que está compensada por 0 con respecto al 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 comienzan con % para reemplazar aquellos con información del objeto datetime .