Timestamp

Sygnatura czasowa reprezentuje punkt w czasie niezależny od strefy czasowej i kalendarza lokalnego, zakodowany jako liczba sekund i ułamków sekund z rozdzielczością nanosekundy. Liczba ta odnosi się do czasu UTC o północy czasu UTC 1 stycznia 1970 roku w proleptycznym kalendarzu gregoriańskim, który rozciąga się wstecz do pierwszego roku.

Wszystkie minuty trwają 60 sekund. Sekundy przestępne są „smarowane” więc do interpretacji nie potrzeba tabeli sekund przestępnych, używając 24-godzinnego rozmazania liniowego.

Należy ustawić zakres od 0001-01-01T00:00:00Z do 9999-12-31T23:59:59.999999999Z. Ograniczając dostęp do tego zakresu, możemy konwertować ciągi dat z RFC 3339 i z nich.

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

string (int64 format)

Reprezentuje czas UTC od początku epoki uniksowej 1970-01-01T00:00:00Z. Musi mieścić się w przedziale od 0001-01-01T00:00:00Z do 9999-12-31T23:59:59Z włącznie.

nanos

integer

Nieujemne ułamki sekundy w rozdzielczości nanosekundy. Ujemne wartości sekundowe ułamkowe muszą nadal mieć nieujemne wartości nanos, które są odliczane do przodu w czasie. Musi mieścić się w zakresie od 0 do 999 999 999 włącznie.