Convertidor de Marca de Tiempo

Convierte marcas de tiempo Unix a fechas legibles y viceversa

Marca de tiempo Unix actual

1774458473

Wed, 25 Mar 2026 17:07:53 GMT

o

¿Qué es un timestamp Unix?

Un timestamp Unix (también llamado epoch time o POSIX time) es el número de segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Esta fecha se denomina el Unix epoch. Cada segundo que pasa incrementa el contador en uno, lo que le asigna a cada momento en el tiempo una representación entera única. Un conversor de timestamps Unix traduce entre este entero y formatos de fecha legibles como ISO 8601, RFC 2822 o cadenas específicas de cada región.

Los timestamps Unix son el método estándar para representar el tiempo en informática. Las bases de datos almacenan las columnas created_at y updated_at como enteros o timestamps en milisegundos. Las respuestas de API incluyen timestamps para cabeceras de caché (Expires, Last-Modified), claims de JWT (iat, exp, nbf) y registros de eventos. Los archivos de log de nginx, syslog y frameworks de aplicaciones utilizan epoch time. El formato es inequívoco porque siempre representa UTC, sin zona horaria ni desplazamiento de horario de verano que pueda malinterpretarse.

Convertir entre timestamps y fechas a mano es propenso a errores. Un valor como 1711324800 no ofrece ninguna pista visual sobre la fecha que representa. Esta herramienta convierte timestamps Unix a fechas legibles y fechas de vuelta a timestamps. Tanto si estás leyendo un claim exp de JWT, depurando una consulta de base de datos o revisando un timestamp en un log, gestiona automáticamente valores de 10 dígitos (segundos) y 13 dígitos (milisegundos).

¿Por qué usar este conversor de timestamps?

Leer timestamps Unix brutos en logs, bases de datos o respuestas de API requiere memorizar la aritmética del epoch o escribir código desechable. Este conversor lo hace en tu navegador sin ninguna configuración. Tanto si necesitas decodificar una expiración de JWT, auditar una línea de log o establecer un TTL en base de datos, el resultado está a un clic. La herramienta detecta automáticamente si un valor es un timestamp de 10 dígitos en segundos o de 13 dígitos en milisegundos, así que nunca tienes que dividir manualmente entre 1000. Todo el procesamiento se ejecuta localmente en tu navegador. Ningún dato sale de tu máquina, por lo que los timestamps de sistemas internos y logs sensibles permanecen privados.

Conversión instantánea
Escribe un timestamp o selecciona una fecha y obtén el resultado de inmediato. Sin envíos de formularios, sin recargas de página. Admite tanto segundos como milisegundos.
🔒
Procesamiento con privacidad primero
Todas las conversiones se ejecutan en tu navegador usando el objeto Date nativo de JavaScript. Ningún dato sale de tu máquina, por lo que los timestamps de sistemas internos permanecen privados.
🔄
Conversión bidireccional
Convierte timestamps Unix a fechas y fechas de vuelta a timestamps. Introduce un valor en cualquier dirección y obtén la salida correspondiente sin cambiar de herramienta.
🌐
Múltiples formatos de salida
Visualiza tu timestamp en UTC, hora local, ISO 8601 y tiempo relativo de forma simultánea. Copia cualquier formato con un solo clic.

Casos de uso del conversor de timestamps

Desarrollo frontend
Decodifica timestamps de respuestas de API REST para verificar que las visualizaciones de fechas se rendericen correctamente en distintas zonas horarias. Comprueba si una API devuelve segundos o milisegundos.
Ingeniería backend
Convierte timestamps de base de datos al depurar consultas. Verifica que los valores created_at, updated_at y expires_at coincidan con las fechas esperadas tras migraciones o cambios de zona horaria.
DevOps y SRE
Traduce valores epoch de archivos de log, paneles de monitoreo (Grafana, Datadog) y sistemas de alertas para determinar exactamente cuándo comenzó un incidente o cuándo finalizó un despliegue.
QA y testing
Genera timestamps específicos para fixtures de pruebas. Verifica que las funcionalidades dependientes del tiempo, como la expiración de tokens, TTLs de caché y tareas programadas, se activen en el momento correcto.
Ingeniería de datos
Convierte columnas de timestamps al inspeccionar exportaciones de datos brutos de PostgreSQL, MySQL o almacenes de datos. Confirma que los pipelines ETL preservan correctamente la información de zona horaria.
Aprendizaje y educación
Comprende cómo los sistemas representan el tiempo internamente. Experimenta con casos límite como el problema Y2038, timestamps negativos para fechas anteriores a 1970 y precisión en milisegundos.

Tabla de referencia de timestamps Unix

La tabla a continuación muestra timestamps Unix conocidos y sus fechas correspondientes. Estos valores son útiles para verificaciones rápidas, pruebas y para comprender el rango de timestamps de 32 y 64 bits.

TimestampFecha (UTC)Nota
0Jan 1, 1970 00:00:00 UTCUnix epoch start
86400Jan 2, 1970 00:00:00 UTCExactly 1 day
946684800Jan 1, 2000 00:00:00 UTCY2K
1000000000Sep 9, 2001 01:46:40 UTC10-digit milestone
1234567890Feb 13, 2009 23:31:30 UTCAscending digits
1700000000Nov 14, 2023 22:13:20 UTCRecent 10-digit
2000000000May 18, 2033 03:33:20 UTCNext 10-digit milestone
2147483647Jan 19, 2038 03:14:07 UTCY2038 (signed 32-bit max)
4102444800Jan 1, 2100 00:00:00 UTCNext century

Comparación de formatos de fecha y hora

Distintos sistemas y estándares representan el mismo momento en el tiempo usando diferentes formatos de cadena. La tabla compara los formatos más comunes que encontrarás en APIs, logs y bases de datos.

FormatoEjemploNotas
Unix (seconds)1711324800Integer, no timezone info
Unix (milliseconds)1711324800000Used by JavaScript Date.now()
ISO 86012024-03-25T00:00:00ZMachine-readable, includes timezone
RFC 2822Mon, 25 Mar 2024 00:00:00 +0000Email and HTTP headers
UTC stringMon, 25 Mar 2024 00:00:00 GMTDate.prototype.toUTCString()
Human readableMarch 25, 2024, 12:00:00 AMLocale-dependent, display only

Ejemplos de código

Convierte entre timestamps Unix y fechas en el lenguaje con el que trabajas. Cada ejemplo muestra ambas direcciones: timestamp a fecha y fecha a timestamp.

JavaScript (browser / Node.js)
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000)  // → 1711324800

// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString()             // → "2024-03-25T00:00:00.000Z"
date.toUTCString()             // → "Mon, 25 Mar 2024 00:00:00 GMT"

// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800

// Millisecond timestamps (common in JS APIs)
Date.now()                     // → 1711324800000 (ms)
Date.parse('2024-03-25')       // → 1711324800000 (ms)
Python
import time
from datetime import datetime, timezone

# Current Unix timestamp
int(time.time())                                    # → 1711324800

# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat()                                      # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z')                 # → '2024-03-25 00:00:00 UTC'

# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp())                                  # → 1711324800

# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0
Go
package main

import (
    "fmt"
    "time"
)

func main() {
    // Current Unix timestamp
    now := time.Now().Unix() // → 1711324800

    // Unix timestamp to time.Time
    t := time.Unix(1711324800, 0).UTC()
    fmt.Println(t.Format(time.RFC3339))
    // → 2024-03-25T00:00:00Z

    // Parse a date string to Unix timestamp
    parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
    fmt.Println(parsed.Unix())
    // → 1711324800

    // Millisecond timestamp
    ms := time.Now().UnixMilli() // → 1711324800000
    fmt.Println(now, ms)
}
CLI (date / bash)
# Current Unix timestamp
date +%s                                    # → 1711324800

# Convert timestamp to human-readable date (GNU date)
date -d @1711324800                         # → Mon Mar 25 00:00:00 UTC 2024

# Convert timestamp to ISO 8601
date -d @1711324800 --iso-8601=seconds      # → 2024-03-25T00:00:00+00:00

# macOS (BSD date) — slightly different flags
date -r 1711324800                          # → Mon Mar 25 00:00:00 UTC 2024

# Date string to timestamp (GNU date)
date -d "2024-03-25 00:00:00 UTC" +%s       # → 1711324800

Preguntas frecuentes

¿Cuál es la diferencia entre timestamps Unix en segundos y en milisegundos?
Un timestamp Unix en segundos es un entero de 10 dígitos (hasta noviembre de 2286), mientras que un timestamp en milisegundos tiene 13 dígitos. Date.now() de JavaScript devuelve milisegundos. La mayoría de las herramientas de línea de comandos de Unix y time.time() de Python devuelven segundos. Para convertir entre ellos, multiplica los segundos por 1000 o divide los milisegundos entre 1000 y aplica floor al resultado.
¿Qué es el problema del año 2038?
Los sistemas que almacenan timestamps Unix como enteros con signo de 32 bits desbordarán el 19 de enero de 2038 a las 03:14:07 UTC. El valor máximo que puede almacenar un entero con signo de 32 bits es 2.147.483.647 segundos después del epoch. Tras ese momento, el valor se desborda a un número negativo, que el sistema interpreta como una fecha de diciembre de 1901. Los sistemas modernos de 64 bits usan enteros de 64 bits y no se ven afectados.
¿Cómo convierto un timestamp Unix a una fecha en JavaScript?
Crea un nuevo objeto Date pasando el timestamp multiplicado por 1000 (ya que JavaScript usa milisegundos): new Date(1711324800 * 1000). Luego llama a .toISOString(), .toUTCString() o .toLocaleString() para obtener el formato que necesitas. Para la dirección inversa, usa Math.floor(new Date('2024-03-25').getTime() / 1000).
¿Pueden los timestamps Unix representar fechas anteriores a 1970?
Sí. Las fechas anteriores al Unix epoch (1 de enero de 1970) se representan como enteros negativos. Por ejemplo, el 31 de diciembre de 1969 a las 23:59:59 UTC corresponde al timestamp -1. La mayoría de los lenguajes de programación modernos gestionan correctamente los timestamps negativos, aunque algunos sistemas y bases de datos más antiguos pueden no ser compatibles.
¿Por qué las APIs usan timestamps Unix en lugar de cadenas de fecha?
Los timestamps Unix son independientes de la zona horaria, compactos (un solo entero frente a una cadena de más de 25 caracteres) y trivialmente comparables. Ordenar, comparar y calcular duraciones con enteros es más rápido que analizar cadenas de fecha. Además, evitan la ambigüedad de formatos dependientes del idioma como MM/DD/AAAA frente a DD/MM/AAAA.
¿Cómo obtengo el timestamp Unix actual desde la línea de comandos?
En Linux y macOS, ejecuta date +%s para imprimir el timestamp actual en segundos. En Windows con PowerShell, usa [DateTimeOffset]::UtcNow.ToUnixTimeSeconds(). Ambos devuelven el número entero de segundos desde el Unix epoch. Para precisión en milisegundos en Linux, usa date +%s%3N para añadir directamente el componente de milisegundos.
¿Cuál es la diferencia entre UTC y GMT en los timestamps?
Para propósitos prácticos en informática, UTC y GMT hacen referencia al mismo tiempo. UTC (Coordinated Universal Time) es el estándar moderno definido por relojes atómicos, mientras que GMT (Greenwich Mean Time) es el estándar astronómico más antiguo. Los timestamps Unix siempre se basan en UTC. Es posible que veas ambas etiquetas en cadenas de fecha formateadas, pero el valor subyacente es idéntico.