Duration

Czas trwania reprezentuje podpisany przedział czasu o stałej długości reprezentowany jako liczba sekund i ułamki sekund w rozdzielczości nanosekundowej. Jest niezależny od kalendarza i pojęć takich jak „dzień” czy „miesiąc”. Jest to związane ze znacznikiem czasu, ponieważ różnica między dwiema wartościami znacznika czasu jest czasem trwania i można ją dodać lub odjąć od znacznika czasu. Zasięg wynosi około +-10 000 lat.

reprezentacja JSON
{
  "seconds": string,
  "nanos": integer
}
Pola
seconds

string ( int64 format)

Podpisane sekundy z przedziału czasu. Musi wynosić od -315 576 000 000 do +315 576 000 000 włącznie. Uwaga: te granice są obliczane z: 60 s/min * 60 min/godz. * 24 godz./dobę * 365,25 dni/rok * 10000 lat

nanos

integer

Podpisane ułamki sekundy w nanosekundowej rozdzielczości przedziału czasu. Czasy trwania krótsze niż jedna sekunda są reprezentowane przez pole 0 seconds oraz dodatnie lub ujemne pole nanos . W przypadku czasu trwania co najmniej jednej sekundy wartość niezerowa pola nanos musi mieć taki sam znak jak pole seconds . Musi wynosić od -999 999 999 do +999 999 999 włącznie.