Timestamp

Znacznik czasu reprezentuje punkt w czasie niezależny od jakiejkolwiek strefy czasowej lub kalendarza lokalnego, zakodowany jako liczba sekund i ułamki sekund w rozdzielczości nanosekundowej. Liczba jest odniesiona do epoki o północy czasu UTC 1 stycznia 1970 roku, w proleptycznym kalendarzu gregoriańskim, który rozszerza kalendarz gregoriański wstecz do pierwszego roku.

Wszystkie minuty trwają 60 sekund. Sekundy przestępne są „rozmazane”, dzięki czemu do interpretacji nie jest potrzebna tabela sekund przestępnych, przy użyciu 24-godzinnego rozmazu liniowego .

Zakres wynosi od 0001-01-01T00:00:00Z do 9999-12-31T23:59:59.999999999Z. Ograniczając się do tego zakresu, zapewniamy możliwość konwersji do i z ciągów daty RFC 3339 .

reprezentacja JSON
{
  "seconds": string,
  "nanos": integer
}
Pola
seconds

string ( int64 format)

Reprezentuje sekundy czasu UTC od epoki Uniksa 1970-01-01T00:00:00Z. Musi wynosić od 0001-01-01T00:00:00Z do 9999-12-31T23:59:59Z włącznie.

nanos

integer

Nieujemne ułamki sekundy w rozdzielczości nanosekundowej. Ujemne wartości sekund z ułamkami muszą nadal mieć nieujemne wartości nanos, które liczą się do przodu w czasie. Musi wynosić od 0 do 999 999 999 włącznie.