2016-03-24 5 views
1

Hier habe ich einen Zeitstempel: 20160322T192202Was bedeutet T in Timestamp 20160322T192202, wenn es nicht mit 'Z' endet?

ich von dieser Frage lesen

What exactly does the T and Z mean in timestamp?

Aber hier der Zeitstempel die ich bekommen habe nicht über ‚Z‘ am Ende. "Z" bezieht sich auf "Zulu". Zulu“ist das Buchstabieralphabet Codewort ICAO für‚Z‘

Ich weiß nicht, welche Zeitzone es gehört. Und weiß nicht, wie die Zeit zu konvertieren.

In diesem Fall kann ich Dieser Zeitstempel als 20160322T192202Z?

?
+0

woher hast du den timestamp bekommen? –

+0

Ein Server/API in den USA. Das ist alles, was ich weiß. – dotslash

+1

Der Buchstabe "T" in ISO-8601-Spezifikation beschreibt nur, dass der folgende Teil eine Uhrzeit ist. Es hat nichts mit einem Zeitzonen-Offset zu tun, der entweder mit "Z" (für UTC + 00) oder mit einem Format wie "-0400" oder "+05: 30" markiert ist. Ein Format ohne Zeitzonenversatz, aber mit Datum, Buchstabe "T" und Uhrzeit ist ein einfacher Zeitstempel ohne Zeitzonenversatz. Solche Zeitstempel können nur sinnvoll in einem lokalen Kontext verwendet werden, markieren jedoch keinen allgemeingültigen Moment. Wenn Sie einen Moment benötigen, aber keinen Zonen-Offset haben, müssen Sie ihn aus dem Kontext ableiten, z. nach der Absicht des Lieferanten fragen. –

Antwort

1

Es sollte realistisch in der Server/API-Dokumentation sagen, in welcher Zeitzone der Zeitstempel ist. Ein einfacher Weg wäre, den Zeitstempel zu testen, wie in der API einen Zeitstempel generieren und dann zu welcher Zeit sehen es ist im Moment, das würde sicherstellen, dass Sie wissen, in welcher Zeitzone es Zeitstempel gibt. In jedem Fall ist es wahrscheinlich anzunehmen, dass Sie es als 20160322T192202Z nehmen können, weil UTC ziemlich dünn ist gs.

+0

Ich nehme den Rat von @Meno. Ich habe den Lieferanten nach diesem Zeitstempel gefragt. Sehen Sie, welche Zeitzone es sein sollte. Ihr Rat ist auch sehr hilfreich. Vielen Dank! – dotslash