Duration

Duration представляет собой подписанный промежуток времени фиксированной длины, представленный в виде количества секунд и долей секунд с разрешением в наносекунды. Он не зависит ни от какого календаря и таких понятий, как «день» или «месяц». Это связано с меткой времени в том, что разница между двумя значениями метки времени представляет собой продолжительность, и ее можно добавить или вычесть из метки времени. Диапазон составляет примерно +-10 000 лет.

Представление JSON
{
  "seconds": string,
  "nanos": integer
}
Поля
seconds

string ( int64 format)

Секунды со знаком промежутка времени. Должно быть от -315 576 000 000 до +315 576 000 000 включительно. Примечание: эти границы вычисляются из: 60 сек/мин * 60 мин/ч * 24 ч/день * 365,25 дня/год * 10000 лет.

nanos

integer

Доли секунды со знаком при наносекундном разрешении промежутка времени. Продолжительность менее одной секунды представлена ​​полем 0 seconds и положительным или отрицательным полем nanos . Для длительности в одну секунду и более ненулевое значение поля nanos должно иметь тот же знак, что и поле seconds . Должно быть от -999 999 999 до +999 999 999 включительно.