web-dev-qa-db-fra.com

Que signifient exactement les symboles T et Z dans l'horodatage?

J'ai cette valeur d'horodatage renvoyée par un service Web "2014-09-12T19:34:29Z"

Je sais que cela signifie un fuseau horaire, mais qu'est-ce que cela signifie exactement?

Et j'essaie de me moquer de ce service Web, existe-t-il un moyen de générer cet horodatage en utilisant strftime en python?

Désolé si cela est douloureusement évident, mais Google n’est pas très utile, pas plus que la page de référence strftime().

J'utilise actuellement ceci:

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

Le T ne représente rien. C'est juste le séparateur que le format combiné date-heure ISO! . Vous pouvez le lire comme une abréviation de Time .

Le Z représente le fuseau horaire zéro , car il est décalé de 0 par rapport au temps universel coordonné (UTC) .

Les deux caractères ne sont que des lettres statiques dans le format, raison pour laquelle ils ne sont pas documentés par la méthode datetime.strftime(). Vous auriez pu utiliser Q ou M ou Monty Python et la méthode les aurait également renvoyés inchangés; la méthode ne recherche que les motifs commençant par % pour remplacer ceux par des informations provenant de l’objet datetime.

80
Martijn Pieters