# Conversor de timestamp Unix

Convierte timestamps Unix en fechas y viceversa, en cualquier zona horaria, con ISO 8601, RFC 2822 y tiempo relativo.

https://codeknife.dev/es/convertidor-timestamp/

## Qué hace

Convierte timestamps Unix en fechas legibles y fechas en timestamps, en cualquier zona horaria. Entiende segundos, milisegundos, microsegundos y nanosegundos, y escribe ISO 8601, RFC 2822 o tiempo Unix simple.

## Cómo usarla

1. Escribe o pega una marca de tiempo Unix o una fecha: ISO 8601, RFC 2822, una fecha HTTP, `2023-11-14 22:13` o `14-11-2023`. **Ahora** inserta la hora actual.
2. Deja la unidad en **Detectar unidad**, o elige segundos, milisegundos, microsegundos o nanosegundos.
3. Elige la zona horaria en la que leer las fechas sin desfase y el formato de salida.
4. Lee cada formato de ese momento en las filas de abajo y edita cualquiera: los demás lo siguen. También se indican el inicio y el fin de su día, mes y año, y cuánto falta o ha pasado desde ahora.
5. Usa **Varias líneas** para convertir un valor por línea, y el cuadro de duración para pasar segundos a años, días, horas, minutos y segundos.

## Ejemplos

```
1700000000        →  2023-11-14T22:13:20.000Z
1700000000123     →  2023-11-14T22:13:20.123Z
2023-11-14 23:13  →  1699999980 (leída en Europe/Amsterdam, UTC+1)
```

## Conviene saber

- Un timestamp señala un instante exacto. La zona horaria solo cambia cómo se escribe.
- Hasta 10 dígitos se leen como segundos, 13 como milisegundos, 16 como microsegundos y 19 como nanosegundos.
- Una fecha sin desfase se lee como hora local en la zona que elegiste; añade `Z` o `+01:00` para ser explícito.
- Las fechas van del año 0000 al 9999.
- `03-04-2023` puede ser el 3 de abril o el 4 de marzo. **Orden de la fecha** decide cómo se lee: día primero o mes primero.
- El reloj en vivo muestra la hora actual en segundos, milisegundos, microsegundos y nanosegundos. Tu navegador solo da milisegundos, así que los dos últimos acaban en ceros. Páusalo para copiar un valor.

## La hora actual en código

```
JavaScript   Math.floor(Date.now() / 1000)
Python       int(time.time())
Go           time.Now().Unix()
PHP          time()
SQL          SELECT EXTRACT(EPOCH FROM NOW())::bigint;  -- PostgreSQL
Bash         date +%s
```

## ¿Qué es un timestamp Unix?

Un timestamp Unix cuenta el tiempo transcurrido desde el 1 de enero de 1970 a las 00:00:00 UTC, la época Unix. Suele escribirse en segundos, pero muchos sistemas usan milisegundos (JavaScript, Java), microsegundos o nanosegundos. Un timestamp siempre señala un instante exacto, sea cual sea la zona horaria.

## Preguntas frecuentes

### ¿Cómo sabe la herramienta si un número está en segundos o milisegundos?

Por su tamaño: hasta 10 dígitos se leen como segundos, 13 como milisegundos, 16 como microsegundos y 19 como nanosegundos. Elige tú la unidad si tus valores son inusuales.

### ¿Qué pasa con una fecha sin zona horaria?

Se lee como hora local de la zona horaria elegida, UTC por defecto. Añade Z o un desfase como +01:00 a la fecha y se usará ese.

### ¿Esta herramienta envía mis timestamps a algún sitio?

No. Todo se calcula en tu dispositivo con el soporte de fechas de tu navegador. Lo que escribes nunca se envía a nuestros servidores.