Timestamp

Una marca de tiempo representa un punto en el tiempo independiente de cualquier zona horaria o calendario local, codificado como un conteo de segundos y fracciones de segundos con una resolución de nanosegundos. La cuenta es relativa a una época a la medianoche UTC del 1 de enero de 1970, en el calendario gregoriano proléptico que extiende el calendario gregoriano hacia atrás hasta el año uno.

Todos los minutos tienen una duración de 60 segundos. Los segundos intercalares se "difuminan" de modo que no se necesita una tabla de segundos intercalares para la interpretación, utilizando un frotis lineal de 24 horas .

El rango es de 0001-01-01T00:00:00Z a 9999-12-31T23:59:59.999999999Z. Al restringir a ese rango, nos aseguramos de poder convertir a y desde cadenas de fecha RFC 3339 .

Representación JSON
{
  "seconds": string,
  "nanos": integer
}
Campos
seconds

string ( int64 format)

Representa segundos de tiempo UTC desde la época de Unix 1970-01-01T00:00:00Z. Debe ser desde 0001-01-01T00:00:00Z hasta 9999-12-31T23:59:59Z inclusive.

nanos

integer

Fracciones no negativas de segundo a resolución de nanosegundos. Los valores de segundos negativos con fracciones aún deben tener valores de nanos no negativos que cuenten hacia adelante en el tiempo. Debe ser de 0 a 999,999,999 inclusive.