Timestamp

Bir Zaman Damgası, nanosaniye çözünürlükte saniye sayısı ve saniyenin kesirleri olarak kodlanmış, herhangi bir saat diliminden veya yerel takvimden bağımsız bir zaman noktasını temsil eder. Sayım, Gregoryen takvimini birinci yıla uzatan proleptik Gregoryen takviminde 1 Ocak 1970'de UTC gece yarısındaki bir döneme göredir.

Tüm dakikalar 60 saniye uzunluğundadır. Artık saniyeler "bulaştırılır", böylece 24 saatlik doğrusal yayma kullanılarak yorumlama için artık saniye tablosuna gerek kalmaz.

Aralık 0001-01-01T00:00:00Z ila 9999-12-31T23:59:59.999999999Z arasındadır. Bu aralığı sınırlayarak, RFC 3339 tarih dizelerine ve bu dizilerden dönüştürme yapabilmemizi sağlıyoruz.

JSON temsili
{
  "seconds": string,
  "nanos": integer
}
Alanlar
seconds

string ( int64 format)

Unix dönemi 1970-01-01T00:00:00Z'den bu yana UTC saatinin saniyelerini temsil eder. 0001-01-01T00:00:00Z ile 9999-12-31T23:59:59Z arasında olmalıdır.

nanos

integer

Nanosaniye çözünürlükte bir saniyenin negatif olmayan kesirleri. Kesirli negatif ikinci değerler, zaman içinde ileriye doğru sayılan negatif olmayan nano değerlere sahip olmalıdır. 0 ile 999.999.999 arasında olmalıdır.