Convertir fecha a timestamp
Convierta una fecha de calendario y una hora de reloj en un timestamp Unix, leído en la zona horaria que elija.
Un timestamp o una fecha por línea, hasta 500.
Pegue el código en un mensaje de Discord; cada persona lo verá en su propia zona horaria y en su idioma.
Convierta este timestamp en su propio código.
Convertir una fecha en un timestamp Unix
El código guarda el tiempo como número, pero el tiempo que uno tiene entre manos suele llegar como fecha: un plazo en un correo, una fila de una hoja de cálculo, el comienzo de una ventana de mantenimiento. Pasar de lo uno a lo otro es el trabajo del panel derecho del conversor de timestamp Unix, y esta página lo abre con una fecha ya puesta para que vea la forma de la respuesta antes de escribir la suya.
El resultado tiene cuatro líneas. La primera repite la fecha y la hora que ha leído la herramienta, con la diferencia respecto a <abbr title="Tiempo universal coordinado">UTC que ha aplicado, para que compruebe la zona antes de fiarse del número. Luego vienen el timestamp en segundos, el mismo instante en milisegundos y una representación en UTC como segunda comprobación. No se sube nada: la aritmética ocurre en la página.
La hora que escribe pertenece a una zona
Un campo de fecha contiene una lectura de reloj: año, mes, día, hora, minuto, segundo. Eso todavía no es un instante. «1 de enero de 2025 a medianoche» ocurrió en un momento distinto en Tokio y en Nueva York, y solo una zona horaria decide a cuál de los dos se refiere. La herramienta lee lo que ha introducido como hora local en la zona elegida arriba a la derecha, aplica la diferencia de esa zona para esa fecha y devuelve el instante. Cambie la zona y la conversión se repite sola.
| Zona seleccionada | Diferencia en esa fecha | Timestamp para 2025-01-01 00:00:00 |
|---|---|---|
| UTC | UTC+00:00 | 1735689600 |
| Europe/Berlin | UTC+01:00 | 1735686000 |
| Asia/Tehran | UTC+03:30 | 1735677000 |
| Asia/Tokyo | UTC+09:00 | 1735657200 |
| America/New_York | UTC-05:00 | 1735707600 |
Las diferencias salen de la base de datos de zonas del navegador, así que el horario de verano ya está contado: las mismas 09:00 en Europe/Berlin son UTC+01:00 en enero y UTC+02:00 en julio, y usted no tiene que acordarse de cuál toca. Una diferencia fija escrita a mano en un script es la causa habitual de fechas que salen bien medio año y mal el otro medio.
Segundos, milisegundos y qué cabe en el campo
El valor en segundos es el de milisegundos sin la parte decimal, así que las dos líneas nombran siempre el mismo instante. El campo de fecha acepta segundos enteros y nada más fino, lo que significa que un timestamp generado aquí termina en tres ceros cuando se lee como milisegundos. Si necesita precisión por debajo del segundo, el número tiene que venir del sistema que registró el evento, no de un selector.
Lo mismo desde el código
La pestaña «Código» debajo del conversor imprime la conversión en JavaScript, Python, PHP, SQL, Go, Java, C# y Bash, y cada fragmento acaba con la línea que produce un timestamp nuevo en ese lenguaje. Dos trampas sobreviven al salto al código: una cadena sin más, como 2025-01-01T00:00:00, se lee en la zona horaria de la máquina que la ejecuta, que en un servidor suele ser UTC y no la suya; y UNIX_TIMESTAMP() de MySQL interpreta su argumento en la zona de la sesión. En ambos casos, añada la diferencia o convierta a través de una zona con nombre.
La otra dirección y páginas cercanas
El panel izquierdo vuelve a leer un número como fecha, que es la forma más rápida de comprobar una conversión: pegue lo que acaba de copiar y vea si la fecha regresa. Esa dirección tiene su propia página, convertir timestamp a fecha, igual que el caso de trece cifras en milisegundos a fecha. Para el valor de ahora mismo está el timestamp Unix actual de la barra superior, y para anunciar algo en un chat, los timestamps de Discord envuelven los segundos en el marcado que Discord muestra a cada lector a su manera.