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 |
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 |
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. |