Duration

משך זמן מייצג טווח זמן חתום באורך קבוע המיוצג כספירה של שניות ושברירי שניות ברזולוציה של ננו-שניות. זה לא תלוי בלוח שנה ובמושגים כמו "יום" או "חודש". זה קשור ל-Timestamp בכך שההבדל בין שני ערכי חותמת זמן הוא Duration וניתן להוסיף אותו או לגרוע אותו מ-Timestamp. הטווח הוא בערך +-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 כולל.