Duration

Una Duración representa un lapso de tiempo de longitud fija con signo representado como un recuento de segundos y fracciones de segundos con una resolución de nanosegundos. Es independiente de cualquier calendario y conceptos como "día" o "mes". Está relacionado con la marca de tiempo en que la diferencia entre dos valores de marca de tiempo es una duración y se puede sumar o restar de una marca de tiempo. El rango es de aproximadamente +-10,000 años.

Representación JSON
{
  "seconds": string,
  "nanos": integer
}
Campos
seconds

string ( int64 format)

Segundos firmados del lapso de tiempo. Debe ser de -315,576,000,000 a +315,576,000,000 inclusive. Nota: estos límites se calculan a partir de: 60 s/min * 60 min/h * 24 h/día * 365,25 días/año * 10000 años

nanos

integer

Fracciones firmadas de un segundo a una resolución de nanosegundos del lapso de tiempo. Las duraciones inferiores a un segundo se representan con un campo de 0 seconds y un campo de nanos positivo o negativo. Para duraciones de un segundo o más, un valor distinto de cero para el campo de nanos debe tener el mismo signo que el campo de seconds . Debe ser de -999,999,999 a +999,999,999 inclusive.