Duration

Un objeto Duration representa un intervalo de tiempo firmado y de longitud fija representado como un recuento de segundos y fracciones de segundos a una resolución de nanosegundos. Es independiente de cualquier calendario y concepto como "día". o "mes". Se relaciona con la marca de tiempo en el sentido de que la diferencia entre dos valores de marca de tiempo es una duración y se puede agregar o quitar 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 período. Debe ser un número entre -315,576,000,000 y +315,576,000,000, inclusive. Nota: Estos límites se calculan a partir de lo siguiente: 60 s/min x 60 min/h x 24 h/día x 365.25 días/año x 10,000 años

nanos

integer

Fracciones firmadas de un segundo a una resolución de nanosegundos del lapso de tiempo. Las duraciones de menos de un segundo se representan con un campo seconds de 0 y un campo nanos positivo o negativo. Si la duración es de un segundo o más, un valor distinto de cero en el campo nanos debe tener el mismo signo que el campo seconds. Debe ser un valor entre -999,999,999 y +999,999,999, incluido.