Duration

अवधि से हस्ताक्षर की गई और तय समय की अवधि का पता चलता है. इसे नैनोसेकंड रिज़ॉल्यूशन पर सेकंड के हिसाब से और सेकंड के फ़्रैक्शन के तौर पर दिखाया जाता है. यह किसी भी कैलेंडर और "day" जैसे कॉन्सेप्ट से अलग है या "महीना". यह टाइमस्टैंप से जुड़ी है, क्योंकि दो टाइमस्टैंप की वैल्यू के बीच का अंतर समय होता है और इसे टाइमस्टैंप में से जोड़ा या घटाया जा सकता है. यह सीमा करीब-करीब 10,000 साल से ज़्यादा की है.

JSON के काेड में दिखाना
{
  "seconds": string,
  "nanos": integer
}
फ़ील्ड
seconds

string (int64 format)

समयावधि के हस्ताक्षर वाले सेकंड. यह वैल्यू -3,15,57,00,000 से +3,15,57,00,000 के बीच होनी चाहिए. ध्यान दें: इन सीमाओं का हिसाब यहां से लगाया जाता है: 60 सेकंड/मिनट * 60 मिनट/घंटा * 24 घंटे/दिन * 365.25 दिन/साल * 10,000 साल

nanos

integer

इस समय के स्पैन के नैनोसेकंड रिज़ॉल्यूशन पर, सेकंड के हस्ताक्षर वाले अंश. एक सेकंड से कम की अवधि को 0 seconds फ़ील्ड और पॉज़िटिव या नेगेटिव nanos फ़ील्ड के ज़रिए दिखाया जाता है. एक सेकंड या उससे ज़्यादा की अवधि के लिए, nanos फ़ील्ड के लिए गैर-शून्य मान का चिह्न seconds फ़ील्ड के समान होना चाहिए. यह -9,99,99,999 से लेकर +9,99,999,999 के बीच होना चाहिए.