Duration

Durasi mewakili rentang waktu yang ditandatangani dan panjang tetap yang direpresentasikan sebagai hitungan detik dan pecahan detik pada resolusi nanodetik. Itu tidak tergantung pada kalender dan konsep apa pun seperti "hari" atau "bulan". Ini terkait dengan Timestamp karena perbedaan antara dua nilai Timestamp adalah Durasi dan dapat ditambahkan atau dikurangi dari Timestamp. Kisarannya kira-kira +-10.000 tahun.

representasi JSON
{
  "seconds": string,
  "nanos": integer
}
bidang
seconds

string ( int64 format)

Menandatangani detik dari rentang waktu. Harus dari -315.576.000.000 hingga +315.576.000.000 inklusif. Catatan: batas ini dihitung dari: 60 detik/menit * 60 menit/jam * 24 jam/hari * 365,25 hari/tahun * 10000 tahun

nanos

integer

Ditandatangani pecahan detik pada resolusi nanodetik dari rentang waktu. Durasi kurang dari satu detik diwakili dengan bidang 0 seconds dan bidang nanos positif atau negatif. Untuk durasi satu detik atau lebih, nilai bukan nol untuk bidang nanos harus memiliki tanda yang sama dengan bidang seconds . Harus dari -999.999.999 hingga +999.999.999 inklusif.