Timestamp

Ein Zeitstempel stellt einen Zeitpunkt dar, der unabhängig von einer Zeitzone oder einem lokalen Kalender ist und als Anzahl von Sekunden und Sekundenbruchteilen mit einer Auflösung von Nanosekunden codiert ist. Die Zählung ist relativ zu einer Epoche um Mitternacht UTC am 1. Januar 1970 im proleptischen gregorianischen Kalender, der den gregorianischen Kalender rückwärts bis zum ersten Jahr verlängert.

Alle Minuten sind 60 Sekunden lang. Schaltsekunden werden „verschmiert“, sodass keine Schaltsekundentabelle für die Interpretation benötigt wird, wobei ein linearer 24-Stunden-Verschmier verwendet wird.

Der Bereich reicht von 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59.999999999Z. Indem wir uns auf diesen Bereich beschränken, stellen wir sicher, dass wir in und aus RFC 3339- Datumszeichenfolgen konvertieren können.

JSON-Darstellung
{
  "seconds": string,
  "nanos": integer
}
Felder
seconds

string ( int64 format)

Repräsentiert Sekunden der UTC-Zeit seit der Unix-Epoche 1970-01-01T00:00:00Z. Muss von 0001-01-01T00:00:00Z bis einschließlich 9999-12-31T23:59:59Z reichen.

nanos

integer

Nicht negative Bruchteile einer Sekunde bei Nanosekundenauflösung. Negative Sekundenwerte mit Brüchen müssen immer noch nicht negative Nanos-Werte haben, die zeitlich vorwärts zählen. Muss zwischen 0 und einschließlich 999.999.999 liegen.