Conversor de Timestamp a Fecha
Timestamp ↔ Fecha / Varios husos horarios / Lote
Timestamp → Fecha
Conversión por Lotes Timestamp → Fecha
Comparación de Timestamp de 10 dígitos vs 13 dígitos
| Tipo | Dígitos | Significado | Ejemplo |
|---|---|---|---|
| Timestamp a nivel de segundo | 10 | Total de segundos desde 1970-01-01 00:00:00 UTC | 1705293000 |
| Timestamp a nivel de milisegundo | 13 | Total de milisegundos desde 1970-01-01 00:00:00 UTC | 1705293000000 |
Ambas unidades difieren por un factor de 1000 — mezclarlas desplaza la fecha convertida décadas. Esta herramienta detecta automáticamente segundos/milisegundos, así que no hace falta adivinar; la parte superior de la página también muestra el timestamp actual en ambas unidades; toca para copiar.
¿Qué es un Timestamp Unix?
Un timestamp Unix cuenta el total de segundos desde 1970-01-01 00:00:00 UTC, también llamado tiempo Epoch. Los timestamps a nivel de segundo tienen 10 dígitos, los de milisegundo tienen 13 — unidades distintas separadas por un factor de 1000, por lo que mezclarlos desplaza los resultados décadas. Esta herramienta detecta la unidad automáticamente y admite más de 40 husos horarios. Al depurar registros de API, úsala junto al Formateador JSON, calcula intervalos de fechas con la Calculadora de Fechas o formatea fechas con el Formateador de Fechas.
Según la definición POSIX (IEEE Std 1003.1), cada día Unix tiene exactamente 86400 segundos, sin segundos bisiestos (leap seconds) — los 27 segundos bisiestos añadidos desde 1972 se "suavizan". Por tanto, el tiempo Unix no es una representación exacta del UTC. La mayoría del desarrollo no se ve afectado, pero los trabajos de precisión temporal (astronomía, finanzas, computación científica) deben tener en cuenta esta diferencia.
Segundos de las unidades de tiempo comunes, útil al estimar registros y caducidad de caché:
| Unidad de tiempo | Segundos | Usos comunes |
|---|---|---|
| 1 minuto | 60 | Caché de corta duración, ventana de límite de tasa (rate-limit) |
| 1 hora | 3600 | Vigencia de token, estadísticas por hora |
| 1 día | 86400 | Rotación de registros, tareas diarias |
| 1 semana | 604800 | Ciclo de informe semanal, retención de sesión |
| 1 año (365 días) | 31536000 | Caducidad de suscripción, archivo anual |
Timestamps en Lenguajes Populares
JavaScript/Node.js: Date.now() devuelve timestamp en milisegundos, new Date(ts) convierte a fecha; Python: int(time.time()) para segundos, datetime.fromtimestamp(ts) para fecha; Java: System.currentTimeMillis()/1000 para segundos, new Date(ts*1000L) para fecha; PHP: time() para segundos, date('Y-m-d H:i:s', ts) para fecha; Go: time.Now().Unix() para segundos, time.Unix(ts, 0) para fecha. La precisión predeterminada y el manejo de husos horarios difieren entre lenguajes — usa esta herramienta para verificar los resultados entre lenguajes.
Cómo Usar el Conversor de Timestamp
Timestamp → fecha: pega un timestamp de 10 o 13 dígitos, elige un huso horario y haz clic en Convertir para ver la fecha, el día de la semana y la hora UTC. La parte superior de la página muestra el timestamp actual en vivo en segundos y milisegundos — toca para copiar. Conversión en lote: cambia al modo lote, un timestamp por línea, y convierte muchos timestamps de registros o bases de datos de una vez. Fecha → timestamp: para el sentido inverso usa el Formateador de Fechas.
Preguntas Frecuentes sobre Conversión de Timestamp
¿Cuál es la diferencia entre timestamp a nivel de segundo y a nivel de milisegundo (10 vs 13 dígitos)?
Los timestamps a nivel de segundo tienen 10 dígitos — total de segundos desde 1970-01-01 00:00:00 UTC. Los de milisegundo tienen 13 — total de milisegundos. Diferentes lenguajes usan precisiones distintas por defecto (por ejemplo, Date.now() en el front-end devuelve milisegundos, mientras algunos back-ends devuelven segundos). Esta herramienta detecta automáticamente si la entrada está en segundos o milisegundos.
¿Cómo sé si un timestamp está en segundos o milisegundos?
Regla general: 10 dígitos = segundos (aprox. 1970–2286), 13 dígitos = milisegundos, 16 dígitos = microsegundos (usados por PostgreSQL y otros escenarios de alta precisión; 1 segundo = 1 000 000 de microsegundos). Si tienes dudas, péguelo en esta herramienta — lo detecta automáticamente. Si la fecha convertida está décadas lejos de hoy, probablemente se invirtió la unidad.
¿Un timestamp tiene relación con el huso horario?
Un timestamp Unix en sí no lleva huso horario — siempre es la cantidad de segundos relativos al UTC. El mismo timestamp se mapea a distintas horas locales en distintos husos. Esta herramienta admite más de 40 husos horarios, así que elige el que corresponda a tu fuente de datos.
¿Qué es el problema de 2038?
En sistemas de 32 bits, un timestamp Unix solo llega a 2147483647, que corresponde a 2038-01-19 03:14:07 UTC. Al superarlo, el valor desborda a un número negativo o al año 1901. Los sistemas modernos de 64 bits no se ven afectados, pero los dispositivos integrados y las bases de datos antiguas (MySQL 5.x INT) todavía importan. Esta herramienta admite timestamps de 64 bits, sin límite de 2038.
¿Es segura esta herramienta? ¿Se filtrarán mis datos?
Segura. Todas las conversiones se ejecutan en tu navegador con APIs estándar de JavaScript — tu entrada nunca sale de tu dispositivo. El cambio de huso horario, la conversión en lote y todo lo demás ocurren puramente en el front-end.
¿Cómo convierto timestamps en MySQL / Java / Python?
MySQL: FROM_UNIXTIME(ts) a fecha, UNIX_TIMESTAMP() para el timestamp actual; Java: new Date(ts*1000L) a fecha, System.currentTimeMillis()/1000 para segundos; Python: datetime.fromtimestamp(ts) a fecha, int(time.time()) para el timestamp. La precisión por defecto difiere según el lenguaje — valida tu resultado aquí primero.
La fecha convertida parece incorrecta — ¿qué hago?
Causas comunes: segundos/milisegundos invertidos (verifica la cantidad de dígitos), huso horario equivocado (confirma tu fuente de datos) o timestamp inválido. Usa aquí la función "timestamp actual" para obtener un valor conocido y comparar, y en el modo lote verifica el formato de cada línea de entrada.
¿Cómo convierto un timestamp a la hora de Pekín?
Esta herramienta incluye el huso "Pekín/Shanghái" (UTC+8) — cámbialo en el panel timestamp→fecha para mostrar la hora de Pekín, y el panel de lote ofrece la misma opción. Si los datos de origen vienen de otro huso, confirma el origen antes de cambiar para evitar una diferencia de 8 horas.
¿Cómo convierto un timestamp a ISO 8601 o RFC 2822?
Un mismo timestamp puede expresarse en varios estándares: ISO 8601 como 2026-01-15T04:30:00.000Z (UTC) y RFC 2822 como Thu, 15 Jan 2026 04:30:00 UTC. Ambos son notaciones de fecha compatibles entre lenguajes y sistemas. Esta herramienta devuelve ambos formatos juntos — cópialos directamente para registros, cabeceras HTTP (Last-Modified/Expires) o parámetros de API.
¿Puedo convertir un timestamp a "tiempo relativo" (ej. hace 3 días)?
El "tiempo relativo" es relativo al momento actual — convierte primero el timestamp a fecha y compáralo con ahora. Esta herramienta devuelve la fecha exacta, el día de la semana, UTC, ISO 8601 y RFC 2822, así que junto con el timestamp actual en vivo arriba puedes estimar la diferencia manualmente; para una UI "hace x segundos/días", resta el timestamp de Date.now() y formatea — consulta la sección de fragmentos de código.
Fecha → Timestamp (incrustado)
Referencia Común de Fecha ↔ Timestamp
| Fecha (hora de Pekín) | Segundos | Milisegundos |
|---|---|---|
| 1970-01-01 00:00:00 UTC (Época Unix) | 0 | 0 |
| 2000-01-01 00:00:00 UTC (Milenio) | 946684800 | 946684800000 |
| 2038-01-19 03:14:07 UTC (límite de 32 bits) | 2147483647 | 2147483647000 |
| 2026-01-01 00:00:00 | 1767196800 | 1767196800000 |
| 2027-01-01 00:00:00 | 1798732800 | 1798732800000 |
| 2028-01-01 00:00:00 | 1830268800 | 1830268800000 |
| 2030-01-01 00:00:00 | 1893427200 | 1893427200000 |
| 2035-01-01 00:00:00 | 2051193600 | 2051193600000 |
Cada fila es el timestamp a la medianoche de Pekín (UTC+8) para esa fecha — útil para comprobaciones rápidas contra registros y bases de datos. Para otros husos o momentos cualquiera, usa la entrada "timestamp → fecha" o "fecha → timestamp" de arriba.
Fragmentos de Timestamp por Lenguaje
La precisión predeterminada y las APIs difieren según el lenguaje. A continuación se muestran formas comunes de obtener y convertir timestamps — haz clic en "copiar" para pegar en tu proyecto: