Timestamp

एक टाइमस्टैम्प किसी भी समय क्षेत्र या स्थानीय कैलेंडर से स्वतंत्र समय में एक बिंदु का प्रतिनिधित्व करता है, जो नैनोसेकंड रिज़ॉल्यूशन पर सेकंड की गिनती और सेकंड के अंश के रूप में एन्कोड किया गया है। यह गिनती 1 जनवरी, 1970 की मध्यरात्रि में यूटीसी के एक युग के सापेक्ष है, जो कि प्रोलेप्टिक ग्रेगोरियन कैलेंडर में है, जो ग्रेगोरियन कैलेंडर को पीछे की ओर एक वर्ष तक बढ़ाता है।

सभी मिनट 60 सेकंड लंबे हैं। लीप सेकंड्स को "स्मीयर्ड" किया जाता है ताकि 24 घंटे के लीनियर स्मीयर का उपयोग करके व्याख्या के लिए लीप सेकेंड टेबल की आवश्यकता न हो।

रेंज 0001-01-01T00:00:00Z से 9999-12-31T23:59:59.999999999Z तक है। उस सीमा तक सीमित करके, हम सुनिश्चित करते हैं कि हम RFC 3339 दिनांक स्ट्रिंग में और उससे कनवर्ट कर सकते हैं।

JSON प्रतिनिधित्व
{
  "seconds": string,
  "nanos": integer
}
खेत
seconds

string ( int64 format)

यूनिक्स युग 1970-01-01T00:00:00Z के बाद से यूटीसी समय के सेकंड का प्रतिनिधित्व करता है। 0001-01-01T00:00:00Z से 9999-12-31T23:59:59Z तक होना चाहिए।

nanos

integer

नैनोसेकंड रिज़ॉल्यूशन पर एक सेकंड के गैर-ऋणात्मक अंश। भिन्नों वाले ऋणात्मक दूसरे मानों में अभी भी गैर-ऋणात्मक नैनो मान होने चाहिए जो समय में आगे गिने जाते हैं। 0 से 999,999,999 तक समावेशी होना चाहिए।