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 дней в году * 10 000 лет.

nanos

integer

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