Conversor de Timestamp a Fecha

Timestamp ↔ Fecha / Varios husos horarios / Lote

Haz clic en una estrela para calificar
Timestamp actual (segundos):1791321057
Milisegundos:1791321057350
2026-10-07 05:10:57

Timestamp → Fecha

Fecha2026-10-07 05:10:57
Día de la semanamiércoles
Zona horariaAsia/Shanghai (UTC+8:00)
UTCTue, 06 Oct 2026 21:10:57 UTC
ISO 86012026-10-06T21:10:57.350Z
RFC 2822Tue, 06 Oct 2026 21:10:57 UTC

Conversión por Lotes Timestamp → Fecha

Entrada (un timestamp por línea)
Resultado

Comparación de Timestamp de 10 dígitos vs 13 dígitos

TipoDígitosSignificadoEjemplo
Timestamp a nivel de segundo10Total de segundos desde 1970-01-01 00:00:00 UTC1705293000
Timestamp a nivel de milisegundo13Total de milisegundos desde 1970-01-01 00:00:00 UTC1705293000000

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 tiempoSegundosUsos comunes
1 minuto60Caché de corta duración, ventana de límite de tasa (rate-limit)
1 hora3600Vigencia de token, estadísticas por hora
1 día86400Rotación de registros, tareas diarias
1 semana604800Ciclo de informe semanal, retención de sesión
1 año (365 días)31536000Caducidad 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)SegundosMilisegundos
1970-01-01 00:00:00 UTC (Época Unix)00
2000-01-01 00:00:00 UTC (Milenio)946684800946684800000
2038-01-19 03:14:07 UTC (límite de 32 bits)21474836472147483647000
2026-01-01 00:00:0017671968001767196800000
2027-01-01 00:00:0017987328001798732800000
2028-01-01 00:00:0018302688001830268800000
2030-01-01 00:00:0018934272001893427200000
2035-01-01 00:00:0020511936002051193600000

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:

JavaScript
// timestamp (ms) → date
const d = new Date(1705293000000);
console.log(d.toISOString());
// date → seconds timestamp
Math.floor(Date.now() / 1000);
Python
from datetime import datetime, timezone
# timestamp (seconds) → date
d = datetime.fromtimestamp(1705293000)
print(d.isoformat())
# date → seconds timestamp
import time
int(time.time())
Java
// timestamp (ms) → date
java.util.Date d = new java.util.Date(1705293000000L);
System.out.println(d.toInstant());
// current seconds timestamp
long ts = System.currentTimeMillis() / 1000;
Go
import "time"
// timestamp (seconds) → date
t := time.Unix(1705293000, 0)
fmt.Println(t.Format(time.RFC3339))
// current seconds timestamp
int64(time.Now().Unix())
C#
// timestamp (seconds) → date
var dt = DateTimeOffset.FromUnixTimeSeconds(1705293000);
Console.WriteLine(dt.ToString("o"));
// current seconds timestamp
DateTimeOffset.Now.ToUnixTimeSeconds();