Duration

ระยะเวลา แสดงช่วงเวลาความยาวคงที่ที่ลงชื่อ โดยแสดงเป็นจำนวนวินาทีและเศษส่วนของวินาทีที่ความละเอียดระดับนาโนวินาที ซึ่งไม่เกี่ยวข้องกับปฏิทินและแนวคิดต่างๆ เช่น "วัน" หรือ "เดือน" มันเกี่ยวข้องกับ "การประทับเวลา" ตรงที่ความแตกต่างระหว่างค่า "การประทับเวลา" 2 ค่าคือ "ระยะเวลา" และสามารถเพิ่มหรือลบออกจาก "การประทับเวลา" ได้ ช่วงจะอยู่ที่ประมาณ +-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

เศษเสี้ยววินาทีที่ลงนามที่ความละเอียดระดับนาโนวินาทีของช่วงเวลา ระยะเวลาน้อยกว่า 1 วินาทีจะแสดงด้วยช่อง 0 seconds และช่อง nanos เชิงบวกหรือลบ สำหรับระยะเวลา 1 วินาทีขึ้นไป ค่าที่ไม่ใช่ 0 สำหรับช่อง nanos ต้องเป็นเครื่องหมายเดียวกันกับช่อง seconds ต้องมีค่าตั้งแต่ -999,999,999 ถึง +999,999,999