
Timestamp Unix explicado - Que es y como convertirlo
📷 FOX ^.ᆽ.^= ∫ / PexelsTimestamp Unix explicado - Que es y como convertirlo
Entendiendo los timestamps Unix: que son, como funcionan y como convertirlos a fechas legibles. Conocimiento esencial para desarrolladores.
Que es un timestamp Unix?
Un timestamp Unix (tambien conocido como tiempo Epoch o tiempo POSIX) es el numero de segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Esta fecha se conoce como la "Epoca Unix".
Ejemplo
0= 1 de enero de 1970, 00:00:00 UTC1000000000= 9 de septiembre de 2001, 01:46:40 UTC1710547200= 16 de marzo de 2024, 00:00:00 UTC
Por que usar timestamps Unix?
- Universal — Sin confusion de zonas horarias. Un timestamp significa lo mismo en todas partes
- Ordenable — Comparacion numerica simple para ordenar eventos
- Compacto — Un solo entero en vez de una cadena de fecha formateada
- Independiente del lenguaje — Todos los lenguajes de programacion pueden manejar enteros
Operaciones comunes
JavaScript
// Timestamp actual (segundos)
Math.floor(Date.now() / 1000);
// Timestamp a Date
new Date(timestamp * 1000);
// Date a timestamp
Math.floor(new Date('2026-03-16').getTime() / 1000);
Python
import time
from datetime import datetime
# Timestamp actual
time.time()
# Timestamp a datetime
datetime.fromtimestamp(1710547200)
# datetime a timestamp
datetime(2026, 3, 16).timestamp()
El problema del ano 2038
Los timestamps Unix almacenados como enteros con signo de 32 bits se desbordarán el 19 de enero de 2038. Los sistemas modernos usan enteros de 64 bits, que no se desbordarán en los proximos 292 mil millones de anos.
Milisegundos vs. segundos
- Timestamp Unix (segundos):
1710547200(10 digitos) - Timestamp JavaScript (milisegundos):
1710547200000(13 digitos)
Si un timestamp tiene 13 digitos, esta en milisegundos. Divide entre 1000 para obtener segundos.
Convierte timestamps ahora
Usa nuestro conversor de timestamps Unix gratuito para convertir instantaneamente entre timestamps Unix y fechas legibles.