Timestamp

Dấu thời gian biểu thị một thời điểm không phụ thuộc vào múi giờ hay lịch địa phương, được mã hoá dưới dạng số giây và phân số giây ở độ phân giải nano giây. Số lượng có liên quan đến một kỷ nguyên vào nửa đêm ngày 1 tháng 1 năm 1970 (theo giờ UTC) trong lịch Gregory mở rộng, kéo dài dương lịch Gregory ngược trở lại năm thứ nhất.

Tất cả phút đều có thời lượng 60 giây. Giây nhảy bị "nhám" sao cho không cần bảng thứ hai nhuận để diễn giải, bằng cách sử dụng phỏng vấn tuyến tính trong 24 giờ.

Phạm vi là từ 0001-01-01T00:00:00Z đến 9999-12-31T23:59:59.999999999Z. Bằng cách giới hạn trong phạm vi đó, chúng tôi đảm bảo rằng chúng tôi có thể chuyển đổi sang và từ chuỗi ngày RFC 3339.

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

string (int64 format)

Biểu thị giây của thời gian UTC kể từ thời gian Unix 1970-01-01T00:00:00Z. Phải từ 0001-01-01T00:00:00Z đến 9999-12-31T23:59:59Z.

nanos

integer

Phân số không âm của một giây ở độ phân giải nano giây. Giá trị âm thứ hai chứa phân số vẫn phải chứa các giá trị nano không âm và đếm ngược theo thời gian. Giá trị phải nằm trong khoảng từ 0 đến 999.999.999.