Duration

Uma Duration representa um período de tempo com comprimento fixo representado como uma contagem de segundos e frações de segundos na resolução de nanossegundos. Ele é independente de calendários e conceitos como "dia" ou "mês". Está relacionado ao carimbo de data/hora em que a diferença entre dois valores de carimbo de data/hora é uma duração e pode ser adicionada ou subtraída de um carimbo de data/hora. O intervalo é de aproximadamente +-10.000 anos.

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

string (int64 format)

Segundos assinados do período. Precisa ser de -315.576.000.000 a +315.576.000.000. Observação: esses limites são calculados de: 60 s/min * 60 min/h * 24 h/dia * 365,25 dias/ano * 10.000 anos

nanos

integer

Frações assinadas de um segundo na resolução em nanossegundos do período. Durações inferiores a um segundo são representadas com um campo seconds 0 e um campo nanos positivo ou negativo. Para durações de um segundo ou mais, um valor diferente de zero para o campo nanos precisa ter o mesmo sinal que o campo seconds. O valor precisa ser de -999.999.999 a +999.999.999.