Unix-Zeitstempel-Zweifel

Unix-Zeitstempel-Zweifel

Ich habe einen Zeitstempel konvertiertHier, als ich Folgendes las:

Es sollte auch darauf hingewiesen werden (dank der Kommentare der Besucher dieser Site), dass sich dieser Zeitpunkt technisch gesehen nicht ändert, egal wo auf der Welt Sie sich befinden. Dies ist für Computersysteme sehr nützlich, um veraltete Informationen in dynamischen und verteilten Anwendungen sowohl online als auch auf der Clientseite zu verfolgen und zu sortieren.

Ich konnte nicht verstehen, was das genau bedeutet: Ist der Unix-Zeitstempel ein absolutes Maß?

Das heißt: Angenommen, ich habe einen Client in den USA und dieser Client stellt eine Verbindung zu einem Server in Russland her. Ist der Unix-Zeitstempel für Client und Server im selben Moment genau derselbe? Ich bin etwas verwirrt ...

Antwort1

Auf einer korrekt konfigurierten Maschine ist der Unix-Zeitstempel die Anzahl der Sekunden nach dem 1. Januar 1970 00:00:00 UTC. Somit wäre er immer gleich, unabhängig davon, in welchem ​​Land oder in welcher Zeitzone sich der Benutzer oder der Computer befindet.

Antwort2

Offensichtlich könnten die Serveruhren nicht synchron sein.

Aber der Punkt ist, dierichtigDer Wert für den Zeitstempel ist zu jedem Zeitpunkt unabhängig vom Standort identisch.

Ihr Beispiel ist nicht ganz relevant, da es eine gewisse Latenz zwischen Russland und den USA geben würde, sodass Sie selbst bei genauen Uhren zwei verschiedene Zeitstempel erhalten könnten. Aber sie wären nichtStd.auseinander. Die Unterschiede liegen (außer bei Netzwerkproblemen) nur im Sekundenbereich.

Antwort3

Der Zeitstempel 0 entspricht einem genauen Zeitpunkt (nicht an eine Zeitzone gebunden), auch bekannt als 01.01.1970 00:00:00 UTC (obwohl UTC zu diesem Zeitpunkt noch nicht existierte).

Der Zeitstempel 1512148141 liegt 1512148141 Sekunden danach, wobei diese Sekunden keine Atomsekunden sind, sondern dem durchschnittlichen 86400. Teil eines Erdentages entsprechen.

Auch hier handelt es sich um einen Zeitpunkt, der sich auf einen festen Zeitpunkt bezieht und nicht auf eine Zeitzone bezogen ist.

Das ist 2017-12-01T17:09:01 UTC oder 2017-12-01T11:09:01-06:00 in Chicago oder 2017-12-01T22:09:01+05:00 in Karachi, alle beziehen sich auf denselben Zeitpunkt.

verwandte Informationen