Convertidor de Marcas de Tiempo
Convierta entre marcas de tiempo Unix y fechas legibles
Características
- Conversión bidireccional entre marcas de tiempo Unix (segundos desde 1970-01-01T00:00:00Z) y fechas legibles usando el objeto Date nativo del navegador
- Visualización en vivo del epoch actual con actualización en un clic, más salida formateada en la configuración regional del navegador y en ISO 8601 (YYYY-MM-DDTHH:mm:ss.sssZ)
- Atajos para tiempos relativos: hace 1 hora, 1 día, 1 semana, 1 mes — calculados en el momento del clic
- Marcas de tiempo de referencia incluidas: Epoch Unix (1 ene. 1970), Y2K (1 ene. 2000), lanzamiento del iPhone (29 jun. 2007), Génesis Block de Bitcoin (3 ene. 2009)
- Acepta formatos de fecha estándar parseables por Date.parse: ISO 8601, RFC 2822, datetime-local y muchas cadenas de configuración regional
- Validación que distingue marca-de-tiempo-no-válida (entrada no numérica) de fecha-no-válida (no parseable) con mensajes localizados claros
- Botón «Hora actual» que rellena el campo de fecha en formato datetime-local local y convierte de inmediato
- Botones de copia junto a cada resultado — los campos vacíos y los estados de error se excluyen, para que el portapapeles nunca reciba contenido obsoleto
Cómo usar
- Para convertir una marca de tiempo en fecha, pegue un Unix epoch de 10 dígitos (segundos) en el campo Marca de tiempo; la herramienta multiplica por 1000 para Date().
- Para convertir una fecha en marca de tiempo, escriba o pegue una fecha en cualquier formato parseable por Date() (ISO 8601 como 2026-01-15T10:30:00Z funciona mejor).
- O haga clic en «Hora actual» para rellenar el campo de fecha con el momento presente y ver su epoch correspondiente.
- Use las conversiones rápidas (hace 1 hora/día/semana/mes) para obtener marcas de tiempo relativas para filtrar logs o calcular TTL de caché.
- Pulse el icono de copia junto a un resultado; la salida está en la configuración regional del navegador más ISO 8601 para uso máquina.
- Pulse Limpiar para reiniciar ambos campos al iniciar una nueva conversión.
Consejos y buenas prácticas
- Especifique siempre la zona horaria al trabajar con marcas de tiempo para evitar confusiones.
- Use UTC como zona de referencia estándar para aplicaciones internacionales.
- Compruebe las transiciones de horario de verano al convertir fechas.
- Marque como favoritas las conversiones frecuentes para un acceso más rápido.
- Copie los resultados directamente en su código o ficheros de configuración.
Preguntas frecuentes
¿Segundos o milisegundos? ¿Qué marca de tiempo Unix espera esta herramienta?
Esta herramienta usa marcas de tiempo Unix en segundos (10 dígitos para fechas actuales, p. ej. 1735689600), el estándar POSIX usado por C time(), Linux, MySQL UNIX_TIMESTAMP() y la mayoría de las APIs. Date.now() en JavaScript y muchas APIs JSON usan milisegundos (13 dígitos). Si tiene un número de 13 dígitos, divídalo por 1000 antes de pegar, o pegue directamente la cadena de fecha en el campo Fecha.
¿Cómo se manejan las zonas horarias?
Las marcas de tiempo Unix son intrínsecamente UTC — el mismo instante independientemente de la zona horaria. Al convertir marca de tiempo a fecha, la salida usa la zona local del navegador vía toLocaleString(), y el campo ISO muestra el equivalente UTC. Al convertir fecha a marca de tiempo, las cadenas ambiguas (p. ej. '2026-01-15') se interpretan como su zona local, mientras que las cadenas ISO terminadas en Z o con un offset (+02:00) son inequívocas. Incluya siempre el offset para fiabilidad entre sistemas.
¿Qué es el epoch Unix y por qué el 1 de enero de 1970?
El epoch Unix es 1970-01-01T00:00:00Z, elegido por Bell Labs como un punto de referencia redondo cercano a cuando se diseñaba Unix (1969-1971). La marca de tiempo 0 corresponde exactamente a ese instante; las marcas de tiempo cuentan los segundos transcurridos desde entonces (los valores negativos son anteriores a 1970). Casi todos los sistemas operativos y lenguajes modernos cuentan desde este mismo epoch, haciendo de él la lingua franca del tiempo en la informática.
¿Y el problema del año 2038?
Los sistemas que almacenan marcas de tiempo Unix como entero con signo de 32 bits desbordan el 19 de enero de 2038 a las 03:14:07 UTC (marca 2147483647), saltando a un valor negativo que representa 1901. JavaScript y los sistemas modernos de 64 bits usan números de 64 bits y son seguros durante ~292 mil millones de años. Si audita C heredado, columnas MySQL TIMESTAMP o firmware embebido, planifique la migración a time_t de 64 bits o Unix en milisegundos antes de 2038.
¿Puedo convertir una marca de tiempo específicamente a ISO 8601?
Sí — tras convertir, la herramienta también muestra la forma ISO 8601 vía Date.toISOString(), que es YYYY-MM-DDTHH:mm:ss.sssZ en UTC. ISO 8601 es el único formato que debe enviar entre sistemas: inequívoco, ordenable como cadena, y soportado nativamente por JavaScript, fromisoformat de Python, Postgres TIMESTAMPTZ y prácticamente cualquier API moderna. Evite 'MM/DD/YYYY' al estilo EEUU o 'DD/MM/YYYY' al europeo para datos entre sistemas.
¿Por qué mi cadena de fecha devuelve un error de fecha-no-válida?
Date.parse es tolerante pero inconsistente entre navegadores para formatos no-ISO. Las entradas fiables son ISO 8601 ('2026-01-15T10:30:00Z'), el formato datetime-local ('2026-01-15T10:30') y RFC 2822 completo ('Thu, 15 Jan 2026 10:30:00 GMT'). Evite formatos escuetos como '15/01/2026' (ambiguo) o 'Jan 15' (sin año). Si tiene un formato personalizado de un fichero de log, normalícelo primero a ISO 8601.
¿Funciona para marcas de tiempo SQL y campos de base de datos?
Sí, con un matiz: la mayoría de servidores SQL almacenan TIMESTAMP/DATETIME sin info de zona, por lo que lo que ve en una columna es hora de reloj relativa a la zona de sesión del servidor. Añada el offset del servidor antes de pegar (p. ej. '2026-01-15 10:30:00+00'). PostgreSQL TIMESTAMPTZ, MySQL TIMESTAMP (almacenado internamente como UTC) y SQLite se llevan bien todos con ISO 8601.
¿Se envía algo a un servidor?
No. Todas las conversiones usan el constructor Date integrado del navegador y Math.floor — sin llamadas de red. El reloj de hora actual lee la hora del sistema de su dispositivo. Puede verificarlo en la pestaña Red de DevTools; la herramienta corre puramente del lado del cliente y funciona totalmente sin conexión una vez cargada.