Timestamp

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

string ( int64 format)

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

integer

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.