Duration

Uma Duração representa um período de tempo assinado e de comprimento fixo representado como uma contagem de segundos e frações de segundos em resolução de nanossegundos. É independente de qualquer calendário e conceitos como "dia" ou "mês". Está relacionado ao Timestamp, pois a diferença entre dois valores de Timestamp é uma Duração e pode ser adicionada ou subtraída de um Timestamp. O alcance é de aproximadamente +-10.000 anos.

Representação JSON
{
  "seconds": string,
  "nanos": integer
}
Campos
seconds

string ( int64 format)

Segundos assinados do intervalo de tempo. Deve ser de -315.576.000.000 a +315.576.000.000 inclusive. Observação: esses limites são calculados a partir de: 60 s/min * 60 min/h * 24 h/dia * 365,25 dias/ano * 10.000 anos

nanos

integer

Frações de segundo com sinal em resolução de nanossegundos do intervalo de tempo. As durações inferiores a um segundo são representadas com um campo de 0 seconds e um campo nanos positivo ou negativo. Para durações de um segundo ou mais, um valor diferente de zero para o campo nanos deve ter o mesmo sinal que o campo de seconds . Deve ser de -999.999.999 a +999.999.999 inclusive.