Fecha a Unix timestamp – convertidor de fecha y hora a marca de tiempo
Escribe una fecha con hora y lee el Unix timestamp en segundos. La medianoche UTC del 1 de enero de 2025 es la marca 1735689600. Bajo el resultado aparece el mismo instante en milisegundos, y con la opción Hora local la hora escrita se calcula en la zona de tu dispositivo.
Escribe la fecha como 2023-11-14 22:13:20 o 14.11.2023 22:13. También se acepta ISO 8601 con zona, como 2023-11-14T22:13:20Z.
¿Qué es un Unix timestamp y desde cuándo se cuenta?
Un Unix timestamp es el tiempo Unix escrito como un solo número: la cantidad de segundos desde la medianoche UTC del 1 de enero de 1970[1]. Ese instante tiene la marca 0, y la marca aumenta en uno con cada segundo que pasa.
POSIX, el estándar común de los sistemas tipo Unix, da la fórmula con la que se calcula la marca de tiempo de una fecha. La fórmula suma los segundos, los minutos por 60, las horas por 3600 y los días por 86.400, con una corrección para los años bisiestos[2]. En este cálculo cada día tiene exactamente 86.400 segundos.
Una fecha escrita para personas siempre supone una zona horaria, mientras que la marca de tiempo no contiene información sobre la zona[3]. Por eso las 10:00 en un reloj de Madrid y las 10:00 en un reloj de Ciudad de México dan dos marcas de tiempo distintas.
¿Cómo se convierte una fecha en Unix timestamp?
La medianoche UTC del 1 de enero de 2025 es el Unix timestamp 1735689600. La medianoche de ese día en la España peninsular llegó una hora antes, porque en invierno allí rige UTC+1[4]. Su marca es 1735686000. En Ciudad de México, con UTC-6, la medianoche llegó seis horas después, con la marca 1735711200[5].
Para obtener la marca de cualquier fecha, escríbela en el campo Fecha y hora, por ejemplo 2025-01-01 00:00:00 o 01.01.2025 00:00. El resultado en segundos aparece en el campo Marca de tiempo Unix. Debajo, el convertidor da el mismo instante en milisegundos, la unidad en la que Date.now() devuelve la hora en JavaScript[6].
Una fecha sin zona se calcula en UTC. Si escribes una hora de un reloj de España o de México, elige Hora local en el selector Zona horaria. El convertidor la calcula entonces en la zona de tu dispositivo.
Una fecha con el desfase añadido, como 2025-01-01T00:00:00+01:00, se calcula con ese desfase en las dos opciones.
¿Cómo se calcula el Unix timestamp de una fecha? Fórmula y ejemplo
La marca de tiempo es el número de días completos desde el 1 de enero de 1970 multiplicado por 86.400, más los segundos transcurridos desde la medianoche de ese día[2].
Toma el 14 de noviembre de 2023 a las 22:13:20 UTC. Del 1 de enero de 1970 a ese día pasaron 19.675 días completos. Multiplicados por 86.400 dan 1699920000 segundos.
La hora 22:13:20 son 80.000 segundos después de la medianoche. La suma de los dos números da la marca 1700000000.
Una fecha escrita en hora peninsular española pásala primero a UTC. En invierno restas una hora, es decir, 3600 segundos, y en verano dos horas, 7200 segundos[4]. A una hora de Ciudad de México le sumas seis horas, 21.600 segundos[5]. La medianoche del 1 de enero de 2025 en Madrid es, por tanto, 1735689600 menos 3600, es decir, 1735686000.
El resultado lo vuelves a convertir en fecha con el convertidor de Unix timestamp a fecha. Si un sistema espera la marca en hexadecimal, convierte el resultado en el convertidor de decimal a hexadecimal. La marca 1700000000 es 6553F100 en hexadecimal.

¿Qué Unix timestamp tiene el 1 de enero de cada año?
| Año | Medianoche UTC | Medianoche UTC en milisegundos | Medianoche en Madrid | Medianoche en Ciudad de México |
|---|---|---|---|---|
| 2000 | 946684800 | 946684800000 | 946681200 (UTC+1) | 946706400 (UTC-6) |
| 2001 | 978307200 | 978307200000 | 978303600 (UTC+1) | 978328800 (UTC-6) |
| 2002 | 1009843200 | 1009843200000 | 1009839600 (UTC+1) | 1009864800 (UTC-6) |
| 2003 | 1041379200 | 1041379200000 | 1041375600 (UTC+1) | 1041400800 (UTC-6) |
| 2004 | 1072915200 | 1072915200000 | 1072911600 (UTC+1) | 1072936800 (UTC-6) |
| 2005 | 1104537600 | 1104537600000 | 1104534000 (UTC+1) | 1104559200 (UTC-6) |
| 2006 | 1136073600 | 1136073600000 | 1136070000 (UTC+1) | 1136095200 (UTC-6) |
| 2007 | 1167609600 | 1167609600000 | 1167606000 (UTC+1) | 1167631200 (UTC-6) |
| 2008 | 1199145600 | 1199145600000 | 1199142000 (UTC+1) | 1199167200 (UTC-6) |
| 2009 | 1230768000 | 1230768000000 | 1230764400 (UTC+1) | 1230789600 (UTC-6) |
| 2010 | 1262304000 | 1262304000000 | 1262300400 (UTC+1) | 1262325600 (UTC-6) |
| 2011 | 1293840000 | 1293840000000 | 1293836400 (UTC+1) | 1293861600 (UTC-6) |
| 2012 | 1325376000 | 1325376000000 | 1325372400 (UTC+1) | 1325397600 (UTC-6) |
| 2013 | 1356998400 | 1356998400000 | 1356994800 (UTC+1) | 1357020000 (UTC-6) |
| 2014 | 1388534400 | 1388534400000 | 1388530800 (UTC+1) | 1388556000 (UTC-6) |
| 2015 | 1420070400 | 1420070400000 | 1420066800 (UTC+1) | 1420092000 (UTC-6) |
| 2016 | 1451606400 | 1451606400000 | 1451602800 (UTC+1) | 1451628000 (UTC-6) |
| 2017 | 1483228800 | 1483228800000 | 1483225200 (UTC+1) | 1483250400 (UTC-6) |
| 2018 | 1514764800 | 1514764800000 | 1514761200 (UTC+1) | 1514786400 (UTC-6) |
| 2019 | 1546300800 | 1546300800000 | 1546297200 (UTC+1) | 1546322400 (UTC-6) |
| 2020 | 1577836800 | 1577836800000 | 1577833200 (UTC+1) | 1577858400 (UTC-6) |
| 2021 | 1609459200 | 1609459200000 | 1609455600 (UTC+1) | 1609480800 (UTC-6) |
| 2022 | 1640995200 | 1640995200000 | 1640991600 (UTC+1) | 1641016800 (UTC-6) |
| 2023 | 1672531200 | 1672531200000 | 1672527600 (UTC+1) | 1672552800 (UTC-6) |
| 2024 | 1704067200 | 1704067200000 | 1704063600 (UTC+1) | 1704088800 (UTC-6) |
| 2025 | 1735689600 | 1735689600000 | 1735686000 (UTC+1) | 1735711200 (UTC-6) |
| 2026 | 1767225600 | 1767225600000 | 1767222000 (UTC+1) | 1767247200 (UTC-6) |
| 2027 | 1798761600 | 1798761600000 | 1798758000 (UTC+1) | 1798783200 (UTC-6) |
| 2028 | 1830297600 | 1830297600000 | 1830294000 (UTC+1) | 1830319200 (UTC-6) |
| 2029 | 1861920000 | 1861920000000 | 1861916400 (UTC+1) | 1861941600 (UTC-6) |
| 2030 | 1893456000 | 1893456000000 | 1893452400 (UTC+1) | 1893477600 (UTC-6) |
| 2031 | 1924992000 | 1924992000000 | 1924988400 (UTC+1) | 1925013600 (UTC-6) |
| 2032 | 1956528000 | 1956528000000 | 1956524400 (UTC+1) | 1956549600 (UTC-6) |
| 2033 | 1988150400 | 1988150400000 | 1988146800 (UTC+1) | 1988172000 (UTC-6) |
| 2034 | 2019686400 | 2019686400000 | 2019682800 (UTC+1) | 2019708000 (UTC-6) |
| 2035 | 2051222400 | 2051222400000 | 2051218800 (UTC+1) | 2051244000 (UTC-6) |
| 2036 | 2082758400 | 2082758400000 | 2082754800 (UTC+1) | 2082780000 (UTC-6) |
| 2037 | 2114380800 | 2114380800000 | 2114377200 (UTC+1) | 2114402400 (UTC-6) |
| 2038 | 2145916800 | 2145916800000 | 2145913200 (UTC+1) | 2145938400 (UTC-6) |
| 2039 | 2177452800 | 2177452800000 | 2177449200 (UTC+1) | 2177474400 (UTC-6) |
| 2040 | 2208988800 | 2208988800000 | 2208985200 (UTC+1) | 2209010400 (UTC-6) |
¿Qué Unix timestamp tiene el cambio de hora de 2026 en España?
| Instante | Reloj en la península | Reloj en Canarias | Unix timestamp |
|---|---|---|---|
| Último segundo del horario de invierno | 29.03.2026, 01:59:59 | 29.03.2026, 00:59:59 | 1774745999 |
| Primer segundo del horario de verano | 29.03.2026, 03:00:00 | 29.03.2026, 02:00:00 | 1774746000 |
| Primeras 2:30 de octubre en la península | 25.10.2026, 02:30:00 | 25.10.2026, 01:30:00 | 1792888200 |
| Último segundo del horario de verano | 25.10.2026, 02:59:59 | 25.10.2026, 01:59:59 | 1792889999 |
| Primer segundo del horario de invierno | 25.10.2026, 02:00:00 | 25.10.2026, 01:00:00 | 1792890000 |
| Segundas 2:30 de octubre en la península | 25.10.2026, 02:30:00 | 25.10.2026, 01:30:00 | 1792891800 |
¿Con qué fórmula se convierte una fecha en Unix timestamp en Excel, SQL y código?
| Dónde | Fórmula o expresión | Resultado |
|---|---|---|
| Excel | =(A1-FECHA(1970;1;1))*86400 | 1700000000 para la fecha 2023-11-14 22:13:20 en la celda A1 |
| Excel, resultado en milisegundos | =(A1-FECHA(1970;1;1))*86400000 | 1700000000000 |
| Hojas de cálculo de Google | =(A1-FECHA(1970;1;1))*86400 | 1700000000 |
| MySQL | SELECT UNIX_TIMESTAMP('2023-11-14 22:13:20'); | 1700000000 si la sesión tiene la zona UTC |
| PostgreSQL | SELECT EXTRACT(EPOCH FROM TIMESTAMPTZ '2023-11-14 22:13:20+00'); | 1700000000.000000 |
| Python | datetime(2023, 11, 14, 22, 13, 20, tzinfo=timezone.utc).timestamp() | 1700000000.0 |
| JavaScript | Date.UTC(2023, 10, 14, 22, 13, 20) / 1000 | 1700000000 |
| JavaScript, resultado en milisegundos | Date.UTC(2023, 10, 14, 22, 13, 20) | 1700000000000 |
¿Cómo se convierte una fecha en Unix timestamp en Excel y Hojas de cálculo de Google?
Para una sola fecha es más rápido el campo de arriba. Una columna entera de fechas se convierte en marcas de tiempo con una fórmula arrastrada hacia abajo.
Excel: diferencia de fechas por 86.400
Escribe una fecha con hora en la celda A1 y la fórmula =(A1-FECHA(1970;1;1))*86400 en la celda B1. Excel almacena las fechas como números de serie secuenciales[12], así que la diferencia entre dos fechas es un número de días. Al multiplicarla por 86.400, esos días pasan a segundos.Excel: formato de número en la celda del resultado
Si la celda B1 muestra el resultado como fecha, dale el formato Número sin decimales. Verás 1700000000.Fecha en hora de España o de México
Hojas de cálculo de Google: la misma fórmula
En Hojas de cálculo de Google en español, la función FECHA tiene los argumentos año, mes y día[13]. Por eso la fórmula =(A1-FECHA(1970;1;1))*86400 funciona igual que en Excel.Excel: libros con el sistema de fechas 1904
Un libro puede contar las fechas desde el 1 de enero de 1904 en lugar del 1 de enero de 1900, y la diferencia entre los dos sistemas es de 1.462 días[14]. La fórmula resta el 1 de enero de 1970 calculado en el sistema del mismo libro, así que da la misma marca en los dos sistemas.
¿Qué Unix timestamp recibe una hora del día del cambio de hora?
El último domingo de octubre, a las 3:00, los relojes de la España peninsular vuelven a las 2:00[4]. Cada hora de 2:00 a 2:59 se repite entonces, y a cada una le corresponden dos marcas de tiempo.
En ese caso, el convertidor con la opción Hora local elige el primero de los dos instantes, igual que el objeto Date de JavaScript[15]. El segundo instante, una hora más tarde, lo obtienes añadiendo el desfase a la fecha. La entrada 2026-10-25 02:30:00 +01:00 da la marca 1792891800. En un dispositivo con la zona de Madrid verás los dos instantes como hora española si pegas estas marcas en el convertidor de Unix timestamp a fecha y eliges Hora local.
El último domingo de marzo, a las 2:00, los relojes pasan a las 3:00[4]. Las 2:30 no aparecen ese día en los relojes peninsulares. El convertidor adelanta esa entrada una hora, igual que Date[15], y da la marca de las 3:30 del horario de verano.
En 2026 los dos cambios caen el 29 de marzo y el 25 de octubre[4]. En Ciudad de México cada hora tiene una sola marca durante todo el año, porque allí ya no hay horario de verano[7]. Con la opción UTC también hay una sola marca por hora, ya que UTC no pasa al horario de verano.

Fuentes
- Tiempo Unix — Wikipedia
- The Open Group Base Specifications Issue 8 (POSIX.1-2024), 4.19 Seconds Since the Epoch — The Open Group
- time — PHP Manual — The PHP Group
- Sección de Hora — Real Instituto y Observatorio de la Armada
- Hora Oficial de los Estados Unidos Mexicanos — Centro Nacional de Metrología (CENAM)
- Date.now() — MDN Web Docs
- Ya no hay Horario de Verano en la República Mexicana — Secretaría de Energía
- MySQL 8.4 Reference Manual, Date and Time Functions — Oracle
- PostgreSQL Documentation, Date/Time Functions and Operators — PostgreSQL Global Development Group
- Date.UTC() — MDN Web Docs
- datetime — Basic date and time types — Python Software Foundation
- Función FECHA — Microsoft Support
- FECHA — Ayuda de Editores de Documentos de Google
- Sistemas de fechas en Excel — Microsoft Support
- Temporal.ZonedDateTime, Ambiguity and gaps from offset transitions — MDN Web Docs
- RFC 7519: JSON Web Token (JWT) — IETF
- Resolution 4 of the 27th CGPM (2022): On the use and future development of UTC — Bureau International des Poids et Mesures
Todos los valores de las tablas se calcularon a partir de las definiciones de las unidades y se comprobaron aritméticamente antes de publicarlos. Los datos históricos y los nombres de las unidades locales proceden de las fuentes indicadas arriba.
Última revisión del contenido: · redactado y verificado por el equipo de Arteon
Preguntas frecuentes sobre convertir una fecha en Unix timestamp
¿Cómo calculo el Unix timestamp de la medianoche de hoy en mi zona horaria?
Escribe la fecha de hoy sin hora, con el formato AAAA-MM-DD, y elige Hora local en el selector Zona horaria. Una fecha sin hora significa medianoche, y la opción Hora local la calcula en la zona de tu dispositivo. Con la opción UTC, la misma entrada da la medianoche UTC.
¿Cómo convierto una fecha en Unix timestamp en milisegundos?
Bajo el resultado, el convertidor da el mismo instante en milisegundos. Es la marca en segundos multiplicada por 1000. Date.UTC de JavaScript también devuelve su resultado en milisegundos[10].
¿Qué Unix timestamp va en el campo exp de un JWT?
El campo exp contiene el número de segundos desde el 1 de enero de 1970 UTC e indica el momento a partir del cual el token no debe aceptarse[16]. Escribe en el convertidor la fecha y la hora de caducidad, y copia en exp el resultado del campo Marca de tiempo Unix. Un token válido durante una hora desde su emisión tiene en exp un valor 3600 mayor que en iat. La fecha de caducidad de un token existente la lees en el convertidor de Unix timestamp a fecha.
¿Por qué noviembre es el mes 10 en Date.UTC?
Date.UTC cuenta los meses desde cero: enero es el 0 y diciembre el 11[10]. El día del mes, las horas, los minutos y los segundos se escriben de la forma habitual. Por eso el 14 de noviembre de 2023 se escribe Date.UTC(2023, 10, 14).
¿Cuál es la fecha más tardía que guarda un Unix timestamp de 32 bits?
Un entero de 32 bits con signo alcanza su valor máximo el martes 19 de enero de 2038[1]. En hexadecimal ese máximo, 2147483647, se escribe 7FFFFFFF, como muestra el convertidor de decimal a hexadecimal. En MySQL sobre plataformas de 64 bits, UNIX_TIMESTAMP acepta fechas hasta el 19 de enero de 3001, y para una fecha fuera de ese rango devuelve 0[8].
¿Puedo escribir 23:59:60 con un segundo intercalar?
¿Cómo escribo una fecha con una zona horaria concreta?
Añade a la fecha el desfase de la zona, por ejemplo 2023-11-14 16:13:20 -06:00 para Ciudad de México, o la letra Z, UTC o GMT. El desfase también se puede escribir sin dos puntos, como -0600. Una fecha con zona propia se calcula en esa zona con las dos opciones del selector.
¿En qué formato escribo una fecha con barras?
El campo acepta barras en el formato que empieza por el año, por ejemplo 2023/11/14. Una fecha con el año al final, como se escribe en España y en México, escríbela con puntos: 14.11.2023.
¿Cómo convierto un Unix timestamp de nuevo en fecha?
Pulsa Cambiar orden. Se abrirá el convertidor de Unix timestamp a fecha con la marca del campo Marca de tiempo Unix ya escrita. Ese convertidor también acepta valores en milisegundos, microsegundos y nanosegundos.

Ayúdanos a mejorar nuestras herramientas
¿Tienes una idea, encontraste un error o quieres sugerir una función? Escríbenos – respondemos en 24 horas.