Duration

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