Convertidor de fecha a marca de tiempo Unix

Convierte fechas específicas al formato de marca de tiempo de Unix de manera rápida y precisa.

5 de 3 calificaciones
Convertidor de fecha a marca de tiempo Unix

El Convertidor de fecha a marca de tiempo Unix es una herramienta gratuita que convierte una fecha y una zona horaria determinadas en una marca de tiempo Unix para usarla en código, API, bases de datos y registros.

¿Qué es una marca de tiempo Unix?

Una marca de tiempo Unix es un número entero que representa los segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, momento conocido como época Unix. Por ejemplo, la propia época corresponde a la marca de tiempo 0, mientras que las fechas posteriores tienen valores positivos.

Las marcas de tiempo Unix ofrecen a los sistemas una forma compacta e independiente del lenguaje para intercambiar un instante concreto. Así se evitan formatos de fecha regionales como 10/09/2026, que un lector español interpreta como 10 de septiembre, pero que algunos sistemas interpretan como 9 de octubre.

Una marca de tiempo describe un instante, no una fecha de calendario con formato. No incluye de forma inherente ninguna referencia a Europe/London, UTC ni a otra zona horaria. La zona horaria es importante durante la conversión porque determina qué instante representa la fecha local original.

Diagrama que muestra el 1 de enero de 2024 UTC convertido en la marca de tiempo Unix 1704067200

¿Cómo convierto una fecha en una marca de tiempo Unix?

Configura el campo Zona horaria y utiliza el valor devuelto en Marca de tiempo Unix en el sistema que lo necesite.

  1. Elige la zona horaria correspondiente.
  2. Ejecuta la conversión y copia el número entero de Marca de tiempo Unix.
  3. Antes de insertar el valor, comprueba si el sistema de destino espera segundos o milisegundos.
La herramienta Convertidor de fecha a marca de tiempo Unix en digily.link, con su formulario de entrada

La zona horaria elegida puede alterar el resultado en varias horas. La diferencia también puede variar según la fecha, ya que regiones como el Reino Unido aplican el horario de verano. Europe/London corresponde a UTC en invierno y, normalmente, a UTC+1 durante el horario de verano británico.

La conversión del Convertidor de fecha a marca de tiempo Unix se ejecuta en el servidor. El valor introducido en Zona horaria se envía al servidor mediante HTTPS y no se almacena.

¿Cómo se interpreta la marca de tiempo obtenida?

Interpreta el resultado como el número de segundos transcurridos desde la época Unix, sin signos de puntuación, sufijos de zona horaria ni información de fecha legible. En las fechas actuales es habitual obtener un valor de diez dígitos, aunque el número de dígitos por sí solo no demuestra que una marca de tiempo sea válida.

El problema de integración más frecuente consiste en confundir segundos con milisegundos. Las herramientas basadas en Unix y muchos sistemas del lado del servidor utilizan segundos. Las API de fechas de JavaScript suelen utilizar milisegundos, por lo que en ese contexto puede ser necesario multiplicar por 1.000 un valor expresado en segundos.

  • 0 representa el 1 de enero de 1970 a las 00:00:00 UTC.
  • Un número entero positivo mayor representa un instante posterior.
  • Una marca de tiempo negativa puede representar una fecha anterior a la época Unix, aunque la compatibilidad varía entre aplicaciones y plataformas.
  • El número no conserva la zona horaria utilizada originalmente para calcularlo.

Un resultado numérico no confirma que hayas seleccionado la zona horaria correcta. Si la hora convertida parece incorrecta, comprueba primero la zona horaria elegida y después las reglas del horario de verano, cuando correspondan. Si el resultado difiere por un factor de 1.000, revisa la unidad esperada.

Ejemplos prácticos de conversión de fechas

Estos ejemplos breves muestran cómo influye la zona horaria en el instante representado.

1 January 1970, 00:00:00 UTC corresponde a 0.

1 January 2024, 00:00:00 UTC corresponde a 1704067200.

1 July 2024, 12:00:00 Europe/London corresponde a 1719831600.

En el último ejemplo, Londres se encontraba en horario de verano británico, por lo que las 12:00 en hora local correspondían a las 11:00 UTC. Si se utilizara UTC como zona horaria para esa misma hora indicada, se obtendría una marca de tiempo diferente.

Para datos de terceros, utiliza preferentemente una fecha inequívoca como 1 July 2024 o el formato de estilo ISO 2024-07-01, en lugar de 01/07/2024. El texto acentuado o escrito con caracteres no latinos no forma parte de la marca de tiempo, ya que el resultado contiene dígitos y puede incluir un signo menos inicial.

¿Cuándo resulta útil convertir una fecha a tiempo Unix?

La conversión resulta útil cuando necesitas comparar, ordenar o transmitir una fecha legible como un instante preciso y procesable por una máquina. Algunos casos habituales son depurar la respuesta de una API, preparar una tarea programada antes de desplegarla, comprobar registros de una base de datos e interpretar fechas proporcionadas por otro servicio.

  • Convierte la fecha límite de una versión antes de incluirla en una configuración de despliegue.
  • Compara un evento de una aplicación con las marcas de tiempo de los registros del servidor.
  • Prepara parámetros de consulta para una API que acepte las horas de inicio y finalización como segundos desde la época Unix.
  • Normaliza las fechas importadas desde un archivo CSV antes de almacenarlas en una base de datos.
  • Comprueba que un webhook de terceros envíe segundos y no milisegundos.

No merece la pena hacer la conversión si la fecha solo la va a leer una persona y el sistema receptor acepta un valor ISO 8601 claro. Una fecha como 2026-09-10T14:30:00+01:00 conserva su desfase horario y suele ser más fácil de revisar durante la depuración. Del mismo modo, convertir repetidamente un valor que ya es una marca de tiempo Unix no aporta información adicional.

Esta herramienta no valida el esquema de una API, no confirma que una tarea programada vaya a ejecutarse ni conserva en el resultado la zona horaria original. Para consultar una marca de tiempo en formato de calendario, utiliza el Convertidor de marca de tiempo Unix a fecha.

Preguntas frecuentes

¿Puedo introducir directamente una fecha o una hora?

No. El único campo documentado que rellena el usuario en esta herramienta es Zona horaria.

¿Qué función de PHP utiliza la herramienta?

La implementación del lado del servidor llama a la función date de PHP.

¿Qué es el problema del año 2038?

La marca de tiempo Unix máxima para un entero de 32 bits con signo es 2.147.483.647, que corresponde al 19 de enero de 2038 a las 03:14:07 UTC. Los sistemas modernos suelen utilizar valores de 64 bits, pero el software antiguo, algunos formatos de archivo y los dispositivos integrados aún pueden tener este límite. Comprueba el tipo de almacenamiento cuando prepares fechas muy lejanas en el futuro.

¿Las marcas de tiempo Unix tienen en cuenta los segundos intercalares?

En el modelo POSIX habitual, el tiempo Unix no representa los segundos intercalares como segundos numerados independientes. Esto es suficiente para la mayoría de las tareas de planificación y registro de aplicaciones, pero los trabajos especializados de astronomía o medición temporal de alta precisión pueden requerir otro estándar de tiempo.

¿Qué debo comprobar antes de guardar el resultado?

Confirma la zona horaria, si se aplica el horario de verano y la unidad que espera el sistema receptor. Después, vuelve a convertir la marca de tiempo en una fecha legible dentro de ese sistema y compárala con la original antes de realizar el despliegue o actualizar los datos almacenados.

Herramientas similares

Convertidor de marca de tiempo Unix a fecha

Convierte marcas de tiempo Unix a UTC y fechas locales de manera rápida y precisa para facilitar la conversión de tiempos.

4,883
0

Herramientas populares