Un timestamp rappresenta un punto nel tempo indipendente da qualsiasi fuso orario o calendario locale, codificato come conteggio di secondi e frazioni di secondo con risoluzione di nanosecondi. Il conteggio è relativo a un'epoca alla mezzanotte UTC del 1 gennaio 1970, nel calendario gregoriano prolettico che estende il calendario gregoriano all'indietro fino all'anno uno.
Tutti i minuti durano 60 secondi. I secondi intercalari sono "sbavati" in modo che non sia necessaria alcuna tabella dei secondi intercalari per l'interpretazione, utilizzando uno striscio lineare di 24 ore .
L'intervallo va da 0001-01-01T00:00:00Z a 9999-12-31T23:59:59.999999999Z. Limitandoci a tale intervallo, ci assicuriamo di poter convertire in e da stringhe di data RFC 3339 .
Rappresentazione JSON |
---|
{ "seconds": string, "nanos": integer } |
Campi | |
---|---|
seconds | Rappresenta i secondi dell'ora UTC dall'epoca Unix 1970-01-01T00:00:00Z. Deve essere compreso tra 0001-01-01T00:00:00Z e 9999-12-31T23:59:59Z compreso. |
nanos | Frazioni di secondo non negative a risoluzione di nanosecondi. I secondi valori negativi con le frazioni devono ancora avere valori nano non negativi che contano in avanti nel tempo. Deve essere compreso tra 0 e 999.999.999 inclusi. |