Epoch → Fecha

Convertidor de epoch a fecha

Convierte cualquier timestamp Unix en una fecha legible en línea. Pega un valor y el conversor detecta segundos o milisegundos y muestra ISO 8601, UTC, fecha local, hora, día de la semana y tiempo relativo en cualquier zona horaria.

Timestamp Unix actual · en vivo
1783399215
 

Obtener una fecha a partir de una marca de tiempo Unix

Obtener una fecha a partir de una marca de tiempo es exactamente lo que hace esta herramienta. Si necesitas obtener una fecha a partir de una marca de tiempo Unix —es decir, tomar el entero y leer el día, la hora y el minuto del calendario— pega el valor en el conversor de arriba. La página detecta automáticamente los segundos de 10 dígitos y los milisegundos de 13 dígitos y muestra la fecha resultante en ISO 8601, UTC y cualquier zona horaria IANA que elijas. En código, la misma operación es una línea en todos los lenguajes principales.

  • JavaScript: new Date(1700000000 * 1000).toISOString() → "2023-11-14T22:13:20.000Z"
  • Python: datetime.fromtimestamp(1700000000, tz=timezone.utc).isoformat()
  • PHP: gmdate('c', 1700000000)
  • Shell: date -u -d @1700000000 (coreutils de Linux/macOS)

Convertir marcas de tiempo Unix a fechas legibles

El tiempo epoch es compacto y fiable para los sistemas, pero difícil de inspeccionar a simple vista. Esta página se centra en la dirección de marca de tiempo a fecha: introduce una marca de tiempo Unix de 10 dígitos en segundos o una de 13 dígitos en milisegundos, elige una zona horaria y lee el mismo instante como una fecha de calendario normal.

Qué significan los formatos de salida

El conversor devuelve varios formatos de fecha habituales para que copies el que tu flujo de trabajo necesite.

  • ISO 8601 incluye el desfase UTC local y es el formato más seguro para API y registros
  • La cadena UTC muestra el mismo instante en el Tiempo Universal Coordinado
  • La salida local amigable es útil para personas que revisan horarios o depuran eventos
  • El tiempo relativo ayuda a confirmar si la marca de tiempo está en el pasado o en el futuro

Segundos vs. milisegundos

La mayoría de los lenguajes de backend usan segundos Unix, mientras que JavaScript y muchas API del navegador usan milisegundos. El conversor detecta la unidad por el tamaño del número, lo que evita el error común de convertir una marca de tiempo moderna en una fecha cercana a 1970.

Depurar entradas de marca de tiempo

Si una fecha convertida parece demasiado antigua o muy en el futuro, el problema suele ser la unidad de la marca de tiempo. Una marca de tiempo Unix moderna en segundos tiene 10 dígitos, mientras que una moderna en milisegundos tiene 13. A veces las API etiquetan ambas simplemente como tiempo epoch, así que confirma la unidad antes de copiar valores a registros, consultas SQL o fixtures de prueba.

  • Un valor como 1700000000 está en segundos y debería convertirse en una fecha de 2023
  • Un valor como 1700000000000 está en milisegundos y puede pasarse directamente a JavaScript Date
  • Si una fecha cae en enero de 1970, probablemente usaste segundos donde se esperaban milisegundos
  • Si una fecha cae a decenas de miles de años de distancia, probablemente multiplicaste los milisegundos otra vez

ISO 8601, RFC 3339 y salida con zona horaria

La cadena ISO 8601 que devuelve este conversor es, más concretamente, RFC 3339: el subconjunto del IETF usado por las API JSON y los protocolos modernos de internet. Una marca de tiempo Unix es un instante exacto; convertirla a una fecha de reloj requiere elegir una zona horaria. Intl.DateTimeFormat es la forma correcta de generar una cadena de salida localizada en JavaScript.

  • Forma UTC canónica: 2024-03-15T14:30:00Z (subconjunto RFC 3339 de ISO 8601)
  • Forma con desfase: 2024-03-15T14:30:00+09:00 — nunca omitas la Z o el desfase en la salida legible por máquina
  • Instante vs. hora de reloj: una marca de tiempo Unix es el mismo momento en todas partes; la lectura del reloj depende de la zona IANA elegida
  • Para salida legible por máquina, prefiere ISO 8601 / RFC 3339
  • Para salida orientada a personas en JavaScript, usa Intl.DateTimeFormat para nombres de mes según el idioma, formato de 12 vs. 24 horas y día de la semana
  • En Java: Instant.toString() emite ISO 8601 directamente; ZonedDateTime.toString() incluye el desfase
  • En Python: datetime.isoformat() con un datetime con zona horaria devuelve RFC 3339

Artículos relacionados

Epoch a hora, epoch a marca de tiempo — todo la misma conversión

Distintas formulaciones de búsqueda —«epoch to time», «epoch to timestamp», «convert epoch to time», «epoch time to date», «convert unix timestamp to time», «convert unix time to time», «convert from unix timestamp»— describen todas la operación que realiza esta página: tomar un entero Unix de 10 o 13 dígitos (también llamado epoch unix timestamp, epoch unix time o unix time_t) y devolver la fecha de calendario correspondiente. La salida se muestra en ISO 8601, UTC y una forma local con zona horaria, lo que cubre la intención típica de «epoch time to date», «unix to timestamp» o «epoch timestamp converter».

  • epoch to time / epoch to timestamp / epoch time to date / convert epoch to time
  • convert unix timestamp to time / convert unix time to time
  • epoch unix time converter / epoch unix timestamp / epoch unix time
  • epoch convertor (errata) / epoc time (errata) / epochtime / epochconverter
  • POSIX time_t y unix time_t son el mismo entero de 32 o 64 bits que esta página acepta

Conversor de tiempo de Linux, conversor de marca de tiempo de Linux y el formato de fecha ISO 8601

En Linux y macOS la misma conversión viene incorporada en la shell. La gente la busca como «linux time converter», «linux time conversion» o «linux timestamp converter» — todas se refieren al mismo comando coreutils date(1) que esta página envuelve con una interfaz. Los formatos de salida coinciden con el formato de fecha ISO 8601 / estándar RFC 3339 usado por las API JSON, las cabeceras HTTP y las bases de datos modernas.

  • Conversor de tiempo de Linux / linux timestamp converter — epoch → fecha: date -u -d @1700000000
  • Conversión de tiempo de Linux — fecha → epoch: date -u -d "2023-11-14 22:13:20 UTC" +%s
  • Tiempo epoch actual en Linux: date +%s (segundos) o date +%s%3N (milisegundos)
  • Formato de fecha ISO 8601 / RFC 3339: 2023-11-14T22:13:20Z (Z = UTC) o 2023-11-14T22:13:20+09:00 (desfase)
  • macOS coreutils (date de BSD) usa flags diferentes: date -u -r 1700000000 (fíjate en -r en vez de -d @)
  • La página man de GNU date(1) documenta cada directiva de formato de salida — %s para segundos epoch, %Y-%m-%d para fecha ISO

Más variantes: epoch a datetime, unix time a datetime, unix epoch a date, datetime a milisegundos

Todas las siguientes formulaciones describen la misma conversión de esta página: «epoch to datetime», «epoch time to datetime», «epoch to time converter», «unix time to datetime», «unix time to utc», «unix epoch to date», «convert unix time to datetime», «datetime conversions», «datetime to milliseconds», «date to milliseconds» y «iso 8601 datetime format». La salida ya incluye el formato datetime ISO 8601 con desfase UTC, que es la forma canónica legible por máquina.

  • Epoch to datetime / epoch time to datetime / epoch to time converter — pega un entero Unix, obtén el datetime correspondiente
  • Unix time to datetime / convert unix time to datetime — la misma operación; el término «datetime» de SQL/Python/Java significa lo mismo que la salida «date» de la interfaz
  • Unix time to UTC / unix time to utc — la salida de la página ya incluye el mismo instante representado como UTC
  • Unix epoch to date / unix epoch to date / unix date stamp — la misma conversión; «unix date stamp» es un sinónimo coloquial
  • Datetime to milliseconds / date to milliseconds — JavaScript: new Date("2024-03-15T14:30:00Z").getTime() devuelve la marca de tiempo de 13 dígitos en ms
  • Datetime conversions / datetime conversions — date ↔ datetime es una no-operación para el mismo instante; ambos se refieren al mismo momento
  • ISO 8601 datetime format / iso 8601 datetime format — p. ej. 2024-03-15T14:30:00+00:00 (con desfase) o 2024-03-15T14:30:00Z (forma corta UTC)

Otros nombres para esta conversión

La misma operación de epoch a fecha legible se busca de muchas formas: timestamp to date, date from timestamp, convert timestamp to datetime, unix to datetime, date from unix timestamp, ms to date, time from epoch. Todas describen la operación que realiza esta página: pega un valor epoch entero y lee el datetime de calendario.

  • Sinónimos: timestamp to datetime, unix to datetime, epoch to datetime, ms to date
  • La dirección inversa está en /date-to-epoch — pega una fecha de calendario, obtén el entero
  • Confusión común: «datetime» vs. «date» — para el mismo instante son el mismo valor, solo representado de forma distinta

Tiempo epoch, fecha legible y zona horaria local

Cada marca de tiempo Unix es un punto en el tiempo: un momento preciso medido en segundos desde el 1 de enero de 1970 00:00:00 UTC. Para convertir ese entero en una fecha legible, necesitas elegir una zona horaria local, ya que el mismo punto en el tiempo se muestra como una hora local distinta según la ubicación del observador. Los sistemas operativos modernos (Linux, macOS, Windows, BSD) almacenan internamente el reloj como un epoch Unix y lo formatean como fecha legible para mostrarlo.

  • El 1 de enero de 1970 00:00:00 UTC es la época Unix — el punto cero del tiempo desde el que cuenta cada marca de tiempo Unix
  • Una fecha legible depende de la zona horaria local elegida — el mismo punto en el tiempo, distinta hora local
  • Los sistemas operativos modernos (Linux, macOS, Windows, BSD) almacenan internamente el reloj como un epoch Unix y solo convierten a hora local al mostrar
  • La zona horaria local es lo que convierte un punto abstracto en el tiempo en una fecha legible que coincide con la hora local del observador