Timestamps Unix: Tiempo Epoch Guía Completa
Comprende los timestamps Unix, el tiempo epoch, la conversión de zonas horarias y cómo trabajar con fechas en APIs y bases de datos.
Un timestamp Unix es el número de segundos (o milisegundos) transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Es la forma universal de representar un momento en el tiempo.
Los timestamps eliminan la ambigüedad de zona horaria del almacenamiento de datos. Cuando un servidor almacena 1704067200, no hay ambigüedad.
Qué es un timestamp Unix
Un timestamp Unix cuenta segundos desde el epoch Unix. Es un único entero — positivo para fechas después de 1970, negativo para fechas anteriores.
Herramienta gratuita Convertidor de Timestamp Convierte timestamps Unix a fechas y viceversa con zonas horariasEl epoch Unix (1 de enero de 1970)
El epoch — 1 de enero de 1970, 00:00:00 UTC — fue elegido por los ingenieros Unix como un punto de partida conveniente.
Milisegundos vs segundos
Los timestamps Unix originales cuentan segundos. Date.now() de JavaScript devuelve milisegundos. Siempre consulta la documentación de la API.
Herramienta gratuita Convertidor de Unidades Convierte longitud, masa, temperatura, área, volumen y másConsideraciones de zona horaria
Los timestamps Unix son inherentemente UTC. Las zonas horarias solo entran en juego al mostrar el timestamp como una fecha legible.
Timestamps en APIs y bases de datos
Las APIs típicamente devuelven timestamps en uno de cuatro formatos: timestamp Unix en segundos, milisegundos, cadena ISO 8601 o cadena RFC 2822.
Conversión a fechas legibles
En JavaScript: new Date(timestamp * 1000).toISOString(). En Python: datetime.utcfromtimestamp(timestamp). En SQL: FROM_UNIXTIME(timestamp).
Herramienta gratuita Formateador y Validador JSON Formatea, valida y minifica datos JSON