Duration

Una durata rappresenta un intervallo di tempo firmato e di lunghezza fissa rappresentato come un conteggio di secondi e frazioni di secondi con una risoluzione di nanosecondi. È indipendente da qualsiasi calendario e concetti come "giorno" o "mese". È correlato a Timestamp in quanto la differenza tra due valori di Timestamp è una Durata e può essere aggiunta o sottratta da un Timestamp. L'intervallo è di circa +-10.000 anni.

Rappresentazione JSON
{
  "seconds": string,
  "nanos": integer
}
Campi
seconds

string ( int64 format)

Secondi firmati dell'intervallo di tempo. Deve essere compreso tra -315.576.000.000 e +315.576.000.000 inclusi. Nota: questi limiti sono calcolati da: 60 sec/min * 60 min/ora * 24 ore/giorno * 365,25 giorni/anno * 10000 anni

nanos

integer

Frazioni di secondo con segno alla risoluzione di nanosecondi dell'intervallo di tempo. Le durate inferiori a un secondo sono rappresentate con un campo di 0 seconds e un campo nanos positivo o negativo. Per durate di un secondo o più, un valore diverso da zero per il campo nanos deve avere lo stesso segno del campo dei seconds . Deve essere compreso tra -999.999.999 e +999.999.999 inclusi.