Timestamp

Stempel waktu mewakili titik waktu yang tidak bergantung pada zona waktu atau kalender lokal mana pun, yang dienkode sebagai jumlah detik dan sepersekian detik pada resolusi nanodetik. Hitungan ini berhubungan dengan suatu epoch pada tengah malam UTC pada 1 Januari 1970, dalam kalender Gregorian proleptik yang memperluas kalender Gregorian mundur ke tahun pertama.

Semua menit berdurasi 60 detik. Detik kabisat "dioleskan" sehingga tabel lompatan kedua tidak diperlukan untuk penafsiran, menggunakan smear linear 24 jam.

Rentangnya adalah dari 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59.999999999Z. Dengan membatasi rentang tersebut, kami memastikan bahwa kami dapat mengonversi ke dan dari string tanggal RFC 3339.

Representasi JSON
{
  "seconds": string,
  "nanos": integer
}
Kolom
seconds

string (int64 format)

Menyatakan detik waktu UTC sejak Unix epoch 1970-01-01T00:00:00Z. Harus dari 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z inklusif.

nanos

integer

Pecahan non-negatif satu detik pada resolusi nanodetik. Nilai kedua negatif dengan pecahan harus tetap memiliki nilai nanos non-negatif yang menghitung maju dalam waktu. Harus dari 0 hingga 999.999.999 inklusif.