178 votes

Que signifie le 'Z' dans le timestamp Unix '120314170138Z'?

J'ai un certificat X.509 qui comprend les 2 horodatages suivants :

['validFrom'] = String(13) "120314165227Z"
['validTo']   = String(13) "130314165227Z"

Que signifie le caractère 'Z' à la fin. Est-ce qu'il spécifie le fuseau horaire ?

9 votes

Il indique normalement l'heure "zulu", alias UTC/GMT. voir : meta.stackexchange.com/questions/15986/…

2 votes

Qu'est-ce qui a produit cette sortie, et pourquoi utilise-t-elle une année à 2 chiffres?

2 votes

@Keith Thompson Il a été produit en PHP 5.2 avec : var_dump(openssl_x509_parse($certString))

208voto

Sogger Points 2761

Oui. 'Z' désigne le temps Zulu, qui est également GMT et UTC.

De http://en.wikipedia.org/wiki/Coordinated_Universal_Time:

Le fuseau horaire UTC est parfois désigné par la lettre Z—en référence au fuseau horaire nautique équivalent (GMT), qui est désigné par un Z depuis environ 1950. La lettre fait également référence à la "description du fuseau" des zéro heures, qui est utilisée depuis 1920 (voir l'histoire des fuseaux horaires). Comme l'alphabet phonétique de l'OTAN et le mot radio-amateur pour Z sont "Zulu", l'UTC est parfois connu sous le nom de temps Zulu.

Techniquement, parce que la définition des fuseaux horaires nautiques se base sur la position longitudinale, le temps Z n'est pas exactement identique au véritable 'fuseau' horaire GMT. Cependant, étant donné qu'il est principalement utilisé comme un temps de référence, il importe peu à quelle zone terrestre il s'applique tant que tout le monde utilise la même référence.

Encore une fois, depuis wikipedia, http://en.wikipedia.org/wiki/Nautical_time:

Aux alentours de 1950, une lettre suffixe a été ajoutée à la description du fuseau, attribuant Z au fuseau zéro, et A–M (sauf J) à l'est et N–Y à l'ouest (J peut être attribué à l'heure locale dans des applications non-nautiques; les zones M et Y ont la même heure mais diffèrent de 24 heures: une journée entière). Ces lettres devaient être vocalisées en utilisant un alphabet phonétique prononçant la lettre Z comme Zulu, menant parfois à l'utilisation du terme "temps Zulu". Le fuseau horaire de Greenwich s'étend de 7,5°O à 7,5°E de longitude, tandis que le fuseau A s'étend de 7,5°E à 22,5°E de longitude, etc.

1 votes

Quelle est l'abréviation de PDT et PST

0 votes

Cela dépend totalement de votre contexte et du format attendu par votre destination. Si vous essayez de mapper les fuseaux horaires PDT et PST aux valeurs du fuseau horaire nautique, utilisez respectivement T et U (timeanddate.com/time/zones). Cependant, rappelez-vous que même si les valeurs de décalage sont les mêmes, les zones géographiques qu'elles représentent ne le sont pas.

3 votes

Cette réponse contredit les références. En supposant que les pages de Wikipédia sont exactes, "z" ne signifie pas "zoulou", mais "zéro" puisque UTC est le fuseau horaire "zéro". "Zoulou" est simplement le mot de l'alphabet phonétique de l'OTAN pour "z". En d'autres termes, nous l'appelons "heure zoulou" en raison du "z" contrairement à ce que suggère cette réponse qui est que le "z" est utilisé car c'est une abréviation pour "heure zoulou". Encore une fois, en supposant que ces références sont exactes. Je n'ai pas de connaissances supplémentaires sur le sujet.

21voto

Carl Norum Points 114072

Le Z signifie 'Zulu' - vos heures sont en UTC. À partir de Wikipédia:

Le fuseau horaire UTC est parfois indiqué par la lettre Z - référence au fuseau horaire nautique équivalent (GMT), qui est indiqué par un Z depuis environ 1950. La lettre fait également référence à la "description de zone" de zéro heure, qui est utilisée depuis 1920 (voir l'historique des fuseaux horaires). Comme l'alphabet phonétique de l'OTAN et le mot radioamateur pour Z est "Zulu", UTC est parfois connu sous le nom de temps Zulu. Cela est particulièrement vrai dans l'aviation, où Zulu est la norme universelle.

14voto

mowwwalker Points 5977

"Z" ne signifie pas "Zulu"

Je n'ai pas plus d'informations que l'article de Wikipedia cité par les deux réponses existantes, mais je crois que l'interprétation selon laquelle "Z" signifie "Zulu" est incorrecte. L'heure UTC est appelée "heure Zulu" en raison de l'utilisation de Z pour l'identifier, et non l'inverse. Il semble que le "Z" ait été utilisé pour marquer le fuseau horaire comme le "zéro", auquel cas "Z" signifie logiquement "zéro" (en supposant que les informations suivantes de Wikipedia soient exactes) :

Autour de 1950, un suffixe en lettre a été ajouté à la description du fuseau horaire, attribuant Z au fuseau horaire zéro, et A-M (sauf J) à l'est et N-Y à l'ouest (J peut être attribué à l'heure locale dans des applications non nautiques - les zones M et Y ont la même heure mais diffèrent de 24 heures : une journée entière). Celles-ci peuvent être vocalisées en utilisant l'alphabet phonétique de l'OTAN qui prononce la lettre Z comme Zulu, conduisant à l'utilisation du terme "heure Zulu" pour le Temps moyen de Greenwich, ou UT1 à partir du 1er janvier 1972.

0 votes

Meilleure réponse. Je souhaite que plus de personnes prennent le temps de vérifier les faits de leurs connaissances au lieu de supposer que quelque chose est vrai juste parce qu'ils entendent tout le monde le dire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X