Duration

Thời lượng biểu thị một khoảng thời gian có dấu, có độ dài cố định, biểu diễn dưới dạng số giây và phân số của giây ở độ phân giải nano giây. Ngày này độc lập với mọi lịch và khái niệm như "ngày" hoặc "tháng". Vấn đề này liên quan đến Timestamp (Dấu thời gian), ở chỗ sự khác biệt giữa hai giá trị Timestamp là Thời lượng và có thể được cộng hoặc trừ từ Timestamp (Dấu thời gian). Phạm vi xấp xỉ +-10.000 năm.

Biểu diễn dưới dạng JSON
{
  "seconds": string,
  "nanos": integer
}
Trường
seconds

string (int64 format)

giây đã ký trong khoảng thời gian. Giá trị này phải nằm trong khoảng từ -315.576.000.000 đến +315.576.000.000. Lưu ý: những giới hạn này được tính từ: 60 giây/phút * 60 phút/giờ * 24 giờ/ngày * 365,25 ngày/năm * 10000 năm

nanos

integer

Các phân số đã ký của giây ở độ phân giải nano giây trong khoảng thời gian. Thời lượng dưới một giây được biểu thị bằng trường seconds 0 và trường nanos dương hoặc âm. Trong các khoảng thời gian từ 1 giây trở lên, giá trị khác 0 của trường nanos phải cùng dấu với trường seconds. Giá trị này phải từ -999.999.999 đến +999.999.999.