Duration

Eine Dauer stellt eine vorzeichenbehaftete Zeitspanne fester Länge dar, die als Anzahl von Sekunden und Sekundenbruchteilen mit einer Auflösung von Nanosekunden dargestellt wird. Es ist unabhängig von Kalendern und Konzepten wie "Tag" oder "Monat". Es ist mit Timestamp verwandt, da die Differenz zwischen zwei Timestamp-Werten eine Dauer ist und von einem Timestamp addiert oder subtrahiert werden kann. Die Reichweite beträgt ca. +-10.000 Jahre.

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

string ( int64 format)

Vorzeichenbehaftete Sekunden der Zeitspanne. Muss von -315.576.000.000 bis einschließlich +315.576.000.000 reichen. Hinweis: Diese Grenzen werden berechnet aus: 60 s/min * 60 min/h * 24 Std./Tag * 365,25 Tage/Jahr * 10000 Jahre

nanos

integer

Vorzeichenbehaftete Bruchteile einer Sekunde bei Nanosekundenauflösung der Zeitspanne. Dauern von weniger als einer Sekunde werden mit einem 0- seconds -Feld und einem positiven oder negativen nanos -Feld dargestellt. Für Dauern von einer Sekunde oder mehr muss ein Nicht-Null-Wert für das nanos -Feld das gleiche Vorzeichen haben wie das seconds . Muss von -999.999.999 bis einschließlich +999.999.999 reichen.