Convertidor de formato de fecha
Pega una fecha en casi cualquier formato (ISO 8601, RFC 2822, segundos o milisegundos Unix, 10/20/2026, 20 Oct 2026 2:05 pm…) y mírala en todos los formatos estándar a la vez. Crea tu propio patrón con sintaxis strftime, moment.js/Day.js o Java y tradúcelo entre las tres.
Última actualización:
Formatos estándar
Generador de formatos
Referencia de tokens (haz clic en un token para insertarlo)
| Token | Significado | Ejemplo |
|---|
Cómo usar Convertidor de formato de fecha
- Introduce una fecha en cualquier formato habitual o haz clic en Ahora. También funciona un timestamp Unix.
- Configura las zonas horarias: en qué zona está una fecha sin desfase y en qué zona mostrar los resultados.
- Copia un formato estándar como ISO 8601 o RFC 2822 de la tabla de resultados.
- Crea un formato personalizado: elige strftime, moment.js o Java, escoge un ajuste predefinido o escribe un patrón y haz clic en los tokens de la referencia para insertarlos.
- Traduce el patrón: los patrones equivalentes en strftime, moment y Java aparecen debajo del resultado.
El mismo formato, tres sintaxis
Los patrones más habituales lado a lado. El generador de formatos de arriba traduce cualquier patrón automáticamente.
| Ejemplo de salida | strftime (Python, PHP, C) | moment.js / Day.js | Java DateTimeFormatter |
|---|---|---|---|
2026-10-20 | %Y-%m-%d | YYYY-MM-DD | yyyy-MM-dd |
2026-10-20 14:05:09 | %Y-%m-%d %H:%M:%S | YYYY-MM-DD HH:mm:ss | yyyy-MM-dd HH:mm:ss |
2026-10-20T14:05:09.123+02:00 | %Y-%m-%dT%H:%M:%S.%f%:z * | YYYY-MM-DD[T]HH:mm:ss.SSSZ | yyyy-MM-dd'T'HH:mm:ss.SSSXXX |
10/20/2026 | %m/%d/%Y | MM/DD/YYYY | MM/dd/yyyy |
20.10.2026 | %d.%m.%Y | DD.MM.YYYY | dd.MM.yyyy |
Tuesday, October 20, 2026 | %A, %B %-d, %Y | dddd, MMMM D, YYYY | EEEE, MMMM d, yyyy |
Oct 20, 2026 2:05 PM | %b %-d, %Y %-I:%M %p | MMM D, YYYY h:mm A | MMM d, yyyy h:mm a |
Tue, 20 Oct 2026 14:05:09 +0200 | %a, %d %b %Y %H:%M:%S %z | ddd, DD MMM YYYY HH:mm:ss ZZ | EEE, dd MMM yyyy HH:mm:ss xx |
2026-W43 | %G-W%V | GGGG-[W]WW | YYYY-'W'ww |
* %f imprime microsegundos (6 dígitos) en Python; recórtalo tú a milisegundos o usa isoformat(timespec="milliseconds").
Errores clásicos al formatear fechas
- Año de semana en lugar de año natural:
YYYYen Java yGGGGen moment dan el año ISO basado en semanas. Del 29 al 31 de diciembre y del 1 al 3 de enero puede diferir en uno del año natural. - Día del año en lugar de día del mes:
DDen Java yDDDDen moment dan 293 para el 20 de octubre. - Minutos en lugar de meses:
mm(moment, Java) y%M(strftime) son minutos; los meses sonMMy%m. - Día de la semana en lugar de día: en moment,
d/ddes el día de la semana; el día del mes esD/DD. - Reloj de 12 horas sin AM/PM:
hho%Isolos hacen que la 1 am y la 1 pm sean idénticas. AñadeA,ao%p. - Falta la zona horaria: un timestamp como
2026-10-20 14:05significa un instante distinto en cada zona. Guarda e intercambia en UTC o incluye el desfase (ISO 8601 / RFC 3339).
Timestamps Unix según el número de dígitos
| Dígitos (hoy) | Unidad | Origen típico |
|---|---|---|
| 10 | Segundos | Unix date +%s, PHP time(), Python int(time.time()), JWT exp |
| 13 | Milisegundos | JavaScript Date.now(), Java System.currentTimeMillis() |
| 16 | Microsegundos | Funcionamiento interno de PostgreSQL, Python time.time_ns() // 1000 |
| 19 | Nanosegundos | Go time.Now().UnixNano(), InfluxDB |
Preguntas frecuentes
¿Qué es el formato de fecha ISO 8601?
ISO 8601 escribe las fechas de la unidad mayor a la menor: YYYY-MM-DD, seguido opcionalmente de T, la hora hh:mm:ss, fracciones de segundo y un indicador de zona horaria como Z (UTC) o +02:00, por ejemplo 2026-10-20T14:05:09+02:00. Se ordena correctamente como texto y es el formato más seguro para API y archivos.
¿Qué diferencia hay entre ISO 8601 y RFC 3339?
RFC 3339 es un perfil más estricto de ISO 8601 para protocolos de internet. Siempre exige fecha, hora y desfase completos, y permite un espacio en lugar de la T. ISO 8601 también admite fechas de semana, fechas ordinales, precisión reducida y el formato básico sin separadores.
¿Qué es el formato de fecha RFC 2822?
Es el formato de fecha que se usa en los encabezados de correo electrónico, por ejemplo Tue, 20 Oct 2026 14:05:09 +0200: día de la semana opcional, día, abreviatura del mes en inglés, año, hora en formato de 24 horas y un desfase numérico. Los encabezados HTTP usan una variante fijada a GMT: Tue, 20 Oct 2026 12:05:09 GMT.
¿Por qué mi fecha en Java muestra el año equivocado a finales de diciembre?
En Java DateTimeFormatter y SimpleDateFormat, YYYY es el año basado en semanas, que puede diferir del año natural en los últimos días de diciembre y los primeros de enero. Usa yyyy (o uuuu) para el año natural. Del mismo modo, DD es el día del año; usa dd para el día del mes.
¿Cómo sé si un timestamp Unix está en segundos o en milisegundos?
Los timestamps actuales en segundos tienen 10 dígitos (por ejemplo, 1792500000), en milisegundos 13 dígitos, en microsegundos 16 y en nanosegundos 19. El convertidor detecta la unidad automáticamente por el número de dígitos.
¿03/04/2026 es el 4 de marzo o el 3 de abril?
Depende de la configuración regional: en EE. UU. se lee mes/día (4 de marzo) y en la mayor parte de Europa y muchos otros países día/mes (3 de abril). Elige el orden en los ajustes. Si uno de los números es mayor que 12, el orden se detecta automáticamente, e ISO 8601 (2026-03-04) evita la ambigüedad por completo.
¿Se envían mis datos a algún sitio?
No. El análisis, la conversión de zona horaria y el formateo usan las API Intl integradas en tu navegador y se ejecutan por completo en tu dispositivo.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →