Un conversor de timestamp Unix que adivina la unidad
Date.now() de JavaScript devuelve 13 cifras y time() de PHP solo 10. Si se mezclan, la fecha cae en 1970 o en el año 55000. El conversor de timestamp Unix decide la unidad por la longitud: hasta 11 caracteres son segundos y los valores más largos, milisegundos. Tiene tres pestañas: fecha y timestamp, zonas horarias y un reloj mundial con 15 ciudades.
De un epoch a una fecha en cinco pasos
- Abre la primera pestaña y escribe o pega el número en Timestamp (segundos o milisegundos).
- Lee los resultados a la derecha: hora local, UTC, ISO 8601, las dos unidades, el formato RFC 2822 de las cabeceras HTTP, la antigüedad relativa y la semana del calendario. El botón de copiar de cada fila copia ese valor.
- Para ir en sentido contrario, elige una fecha en el selector y fija la zona horaria de entrada. El campo del timestamp se actualiza.
- Mueve la hora con -1 día, -1 h, +1 h y +1 día. Usar la hora actual lo pone todo en el momento presente.
- Para una duda de zonas horarias, abre Conversor de zonas horarias, escribe la hora de origen, elige zona de origen y de destino y pulsa la flecha para intercambiarlas.
Dónde el resultado puede engañar
La regla de la unidad cuenta caracteres y nada más. Un signo menos inicial no cuenta, así que -1000000000 se lee como segundos. Un valor con decimales como 1700000000.5 tiene 12 caracteres, se lee como milisegundos y cae en enero de 1970. Quita los decimales antes.
Un servidor en UTC escribe 1699999200 en el registro de cron y tú estás en Berlín: pegas el número y ves enseguida si el trabajo corrió antes o después de medianoche. Una reunión a las 17:00 en Los Ángeles son las 02:00 del día siguiente en Berlín. El conversor muestra la diferencia de horas, un aviso de día siguiente y el desfase UTC de la zona de destino.
La lista desplegable muestra primero 31 zonas habituales. Las demás zonas IANA solo aparecen si tu navegador admite Intl.supportedValuesOf. Una hora local que no existe (la hora que se salta en primavera) o que se repite (otoño) recibe un único resultado y ningún aviso. El reloj mundial muestra una lista fija de 15 ciudades.
Los botones 00:00 h y 23:59 h usan la zona horaria de tu navegador, aunque hayas elegido otra zona de entrada. La semana del calendario y el día del año también se calculan con la zona del navegador. La antigüedad relativa cuenta como mucho en días, así que verás «hace 1200 días» y no «hace 3 años». La salida en segundos se redondea hacia abajo y el selector de fecha muestra solo segundos enteros. Las fechas fuera del rango de Date de JavaScript, unos 270 000 años a cada lado de 1970, aparecen como no válidas.
Lo que no sale de tu navegador
Todo el cálculo ocurre en tu navegador con las API Date e Intl de JavaScript. Escribir o pulsar un botón no envía ninguna petición, y el panel de red de las herramientas de desarrollo lo confirma. El reloj de arriba avanza en local una vez por segundo. Los botones de copiar escriben en tu portapapeles y en ningún otro sitio.