
Estaba convirtiendo una marca de tiempoaquí, cuando rojo lo siguiente:
También cabe señalar (gracias a los comentarios de los visitantes de este sitio) que este momento técnicamente no cambia sin importar en qué parte del mundo se encuentre. Esto es muy útil para los sistemas informáticos para rastrear y clasificar información fechada en aplicaciones dinámicas y distribuidas tanto en línea como en el lado del cliente.
No pude entender qué significa esto exactamente: ¿la marca de tiempo de Unix es una medida absoluta?
Es decir: supongamos que tengo un cliente en EE. UU. y este cliente se conecta a un servidor ubicado en Rusia. ¿La marca de tiempo de Unix es exactamente la misma en el mismo momento tanto para el cliente como para el servidor? Estoy un poco confundida...
Respuesta1
En una máquina configurada correctamente, la marca de tiempo de Unix es el número de segundos después del 1 de enero de 1970 a las 00:00:00 UTC. Así, sería igual sin importar en qué país o zona horaria se encuentre el usuario o el ordenador.
Respuesta2
Obviamente, los relojes del servidor podrían no estar sincronizados.
Pero el punto es que elcorrectoEl valor de la marca de tiempo en cualquier momento dado es idéntico independientemente de la ubicación.
Su ejemplo no es del todo relevante porque habría cierta latencia entre Rusia y EE. UU., por lo que incluso con relojes precisos se podrían obtener dos marcas de tiempo diferentes. Pero no lo seríanhorasaparte. Estarían (salvo problemas de red) solo en el rango de segundos de diferencia.
Respuesta3
La marca de tiempo 0 corresponde a un instante preciso en el tiempo (no relacionado con ninguna zona horaria), también conocido como 1970-01-01 00:00:00 UTC (aunque UTC no existía en ese momento).
La marca de tiempo 1512148141 es 1512148141 segundos después de eso, y esos segundos no son segundos atómicos sino la 86400 parte promedio de un día terrestre.
Nuevamente, se trata de un instante en el tiempo que hace referencia a un instante fijo en el tiempo, no relacionado con ninguna zona horaria.
Eso es 2017-12-01T17:09:01 UTC o 2017-12-01T11:09:01-06:00 en Chicago o 2017-12-01T22:09:01+05:00 en Karachi, todos referidos al mismo instante. .