Duration

مدت زمان نشان دهنده یک بازه زمانی مشخص و با طول ثابت است که به صورت شمارش ثانیه و کسری از ثانیه در وضوح نانوثانیه نمایش داده می شود. مستقل از هر تقویم و مفاهیمی مانند "روز" یا "ماه" است. از آنجایی که تفاوت بین دو مقدار Timestamp یک مدت زمان است و می توان آن را از یک Timestamp اضافه یا کم کرد، با Timestamp مرتبط است. برد تقریباً +10000 سال است.

نمایندگی 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+ باشد.