Una marca de tiempo representa un punto en el tiempo independiente de cualquier zona horaria o calendario local, codificado como un recuento de segundos y fracciones de segundos a una resolución de nanosegundos. El recuento es relativo a una época en la medianoche UTC del 1 de enero de 1970 en el proléptico calendario gregoriano que extiende el calendario gregoriano hacia atrás hasta el primer año.
Todos los minutos duran 60 segundos. Los segundos bisiestos se “reparten” de modo que no se necesite una segunda tabla bisiesto para la interpretación mediante una repartición lineal de 24 horas.
El rango es de 0001-01-01T00:00:00Z a 9999-12-31T23:59:59.999999999Z. Con la restricción de ese rango, nos aseguramos de que podamos convertir hacia y desde strings de fecha RFC 3339.
Representación JSON |
---|
{ "seconds": string, "nanos": integer } |
Campos | |
---|---|
seconds |
Representa los segundos de la hora UTC desde la época de Unix 1970-01-01T00:00:00Z. Debe ser de 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z inclusive. |
nanos |
Fracciones no negativas de un segundo a una resolución de nanosegundos. Los valores de segundos negativos con fracciones deben tener valores nanos no negativos que se cuentan hacia adelante en el tiempo. Debe ser de 0 a 999,999,999 inclusive. |