Marcas de tiempo en línea
Discord timestamps en español: los 9 formatos
Los Discord timestamps permiten insertar un instante exacto que cada persona ve en su propia zona horaria. Esta referencia en español explica la sintaxis completa, los nueve estilos documentados y los errores que hacen que la etiqueta se muestre como texto plano.
Sintaxis básica
La forma completa es <t:SEGUNDOS_UNIX:ESTILO>. El campo t identifica el marcado de Discord, el número central es un instante en segundos Unix y el tercer campo es opcional. Sin estilo, Discord aplica f.
<t:1800000000:F>
<t:1800000000:R>
<t:1800000000>
El número 1800000000 identifica un instante: el 15 de enero de 2027 a las 08:00 en UTC. La etiqueta no guarda país, idioma ni zona horaria; Discord presenta ese instante con la configuración regional de cada lector.
Los estilos distinguen mayúsculas: d y D no son equivalentes. Las letras no admitidas, espacios extra, comillas, paréntesis o formato de código impiden que Discord interprete la etiqueta.
Tabla de los 9 formatos
| Código | Ejemplo | Presentación | Cuándo usarlo |
|---|---|---|---|
t | <t:1800000000:t> | Hora corta | Horarios breves y recordatorios del mismo día. |
T | <t:1800000000:T> | Hora larga | Horas con segundos cuando la precisión importa. |
d | <t:1800000000:d> | Fecha corta | Fechas compactas sin hora. |
D | <t:1800000000:D> | Fecha larga | Comunicados, reglas y anuncios formales. |
f | <t:1800000000:f> | Fecha corta y hora corta | Valor predeterminado para reuniones y eventos. |
F | <t:1800000000:F> | Fecha larga y hora corta | Invitaciones y plazos oficiales. |
s | <t:1800000000:s> | Fecha y hora compactas | Registros y listas densas. |
S | <t:1800000000:S> | Fecha y hora completas | Referencias archivadas y auditorías. |
R | <t:1800000000:R> | Tiempo relativo | “En 3 horas”, “hace 2 días” y cuentas regresivas. |
Las descripciones son estables, pero Discord controla el diseño exacto y la expresión local. No copies una cadena renderizada como “02/08/2026”; copia la etiqueta para conservar el instante absoluto.
Cómo elegir el formato adecuado
Usa t o T solo cuando el texto ya indique el día. En un mensaje efímero, “hoy a las <t:…:t>” puede ser suficiente; en un anuncio que se consultará después, la fecha evita confusiones.
Usa d o D cuando la hora no importe. La forma numérica d es compacta, pero su orden depende de la configuración regional del lector. La forma escrita D suele ser más clara en anuncios y documentos.
Para reuniones y eventos, las formas combinadas son las más útiles. f muestra una fecha y una hora corta; F añade el día de la semana. s y S conservan fecha y hora en menos espacio, y S incluye segundos.
El código R comunica urgencia relativa, como “en 2 horas” o “hace 3 días”. Si el mensaje podrá releerse más adelante, combínalo con F para conservar también la fecha absoluta.
Plantillas listas para pegar
Sustituye el número por el valor generado en tu zona horaria de origen y conserva el texto explicativo alrededor de la etiqueta:
Evento comunitario: <t:1800000000:F> (<t:1800000000:R>).
Las entregas cierran <t:1800000000:F> (<t:1800000000:R>).
La publicación abre <t:1800000000:f>.
El mantenimiento empieza <t:1800000000:F> y durará unos 30 minutos.
El incidente empieza <t:1800000000:R> a las <t:1800000000:T>.
No conviertas una duración como “30 minutos” en un timestamp: la etiqueta identifica un instante, no un intervalo. Añade “empieza”, “cierra” o “comenzó” para que el mensaje sea claro incluso si el lector usa un lector de pantalla.
Segundos, no milisegundos
El error más común es pegar un valor de JavaScript Date.now() tal cual. Ese valor está en milisegundos; divídelo entre 1.000 y decide de forma explícita si trunca el resto hasta un segundo. Por ejemplo, 1800000000000 se convierte en 1800000000.
Si procesas entradas de usuarios o respuestas de varias APIs, no uses la cantidad de dígitos como única prueba. Valida el rango de fecha y documenta si redondeas o rechazas el resto de milisegundos. La guía sobre segundos y milisegundos muestra pruebas más seguras, y el convertidor de Unix permite inspeccionar segundos, milisegundos, microsegundos y nanosegundos.
Zona horaria y tiempo relativo
La etiqueta no guarda una zona horaria: guarda un instante absoluto. Discord muestra F en la zona horaria de cada lector, por lo que una reunión a las 21:00 en Seúl puede verse como 14:00 en Madrid o 09:00 en Ciudad de México. Evita escribir “21:00 UTC” fuera de la etiqueta y luego cambiar el instante sin actualizar el texto.
Para eventos, combinar dos etiquetas del mismo número suele ser más claro:
Empieza <t:1800000000:F> (<t:1800000000:R>).
El formato absoluto evita ambigüedad y el relativo comunica urgencia. Si el evento cambia, regenera ambas etiquetas desde el mismo valor; si solo cambias una, la fecha y la cuenta regresiva se contradicen.
Convierte muchas fechas en lote
Para una lista de lanzamientos, un calendario editorial o una migración, pega un valor por línea en lugar de generar cada etiqueta a mano. El generador en lote de LiveParse acepta hasta 500 líneas no vacías con segundos Unix, etiquetas completas, fechas o fecha y hora. Devuelve el estilo seleccionado para cada línea válida y también puede copiar los nueve estilos de cada entrada.
1800000000
<t:1800000000:F>
2027-01-15
2027-01-15 21:00
2027-01-15T21:00:00+09:00
Mantén una sola zona horaria de origen antes de pegar fechas: una fecha sin hora se interpreta a medianoche en esa zona y una fecha con hora sigue sus reglas de horario de verano. Si una línea no es válida, la herramienta indica el número de línea en lugar de omitirla en silencio.
Cómo decodificar una etiqueta
- Quita los signos
<y>solo para leerla; conserva la etiqueta original al copiarla. - Divide el texto por los dos puntos: debe empezar con
t, seguir un número entero y terminar en un estilo opcional. - Interpreta el número como segundos Unix y comprueba que produce una fecha plausible.
- Acepta solo
t,T,d,D,f,F,s,SoR. - Para cambiar el estilo, conserva el número y sustituye únicamente la última letra.
Para validar la forma en un programa, una expresión como ^<t:(\d+)(?::([tTdDfFsSR]))?>$ es un buen primer filtro. Después aplica límites de fecha propios: que la cadena sea sintácticamente válida no garantiza que Discord acepte valores extremos.
Convierte un ID snowflake de Discord
Un snowflake es el ID de un objeto de Discord—por ejemplo, un mensaje, un canal o un usuario—no una etiqueta de timestamp en línea. Sus 42 bits superiores guardan milisegundos desde la época de Discord, 2015-01-01T00:00:00Z; los bits inferiores identifican el worker, el proceso y el increment. Desplaza el ID 22 bits a la derecha y suma la época de Discord, 1420070400000 milisegundos.
const snowflake = 1199835124667021433n;
const createdAtMs = (snowflake >> 22n) + 1420070400000n;
const createdAt = new Date(Number(createdAtMs));
const unixSeconds = Math.floor(Number(createdAtMs) / 1_000);
console.log(createdAt.toISOString()); // 2024-01-24T21:56:25.579Z
console.log(`<t:${unixSeconds}:F>`); // <t:1706133385:F>
Usa BigInt para el desplazamiento y convierte solo el resultado en milisegundos. La fecha de creación de un snowflake es un metadato asignado por Discord y no es intercambiable con una etiqueta en línea elegida por el autor. Valida que el ID sea un número decimal y que la fecha resultante sea posterior a 2015 y esté en el rango esperado.
¿Etiqueta, @time, evento programado o bot?
La etiqueta en línea es ideal para anuncios, listas de tareas, informes de incidentes y mensajes generados: permanece junto a la explicación y Discord la muestra en la zona horaria de cada lector.
El comando nativo @time descrito por Discord para escritorio puede ser más rápido mientras redactas ahí, pero conviene comprobar su disponibilidad actual en cada cliente antes de depender de él.
Un evento programado de Discord añade descubrimiento y participación. Puede convivir con etiquetas en línea: usa el evento para la asistencia y repite F y R en los anuncios del canal. Un bot es útil para automatización repetida, pero también debe interpretar la zona horaria de origen y generar segundos Unix enteros.
Si la etiqueta se ve como texto
- Revisa
<,>y los dos puntos; la forma no usa llaves ni paréntesis. - Comprueba que el número esté en segundos, no en milisegundos.
- Respeta mayúsculas y minúsculas en el estilo.
- Quita las comillas invertidas de la etiqueta real; son útiles para mostrar la sintaxis, pero presentan texto como código.
- Prueba en el canal destino: formularios, bots y superficies especiales pueden tener reglas distintas.
Puedes comparar los nueve resultados, generar una etiqueta y decodificar una existente con el generador de Discord timestamps. El procesamiento ocurre en el navegador.
Preguntas frecuentes
¿Cuáles son los nueve códigos de estilo?
Los códigos actuales son t, T, d, D, f, F, s, S y R.
¿Qué pasa si omito el estilo?
Se usa f, es decir, fecha corta y hora corta.
¿Qué unidad usa Discord?
Segundos Unix enteros. Convierte los milisegundos antes de crear la etiqueta.
¿Todos ven la misma hora?
Ven el mismo instante, pero Discord lo presenta según la zona horaria y la configuración regional de cada cliente.
¿Puedo convertir varias fechas a timestamps de Discord a la vez?
Sí. LiveParse acepta hasta 500 líneas no vacías con segundos Unix, etiquetas existentes, fechas o fecha y hora, y devuelve etiquetas en los nueve estilos.
¿Debo usar @time o una etiqueta?
Usa @time si está disponible en el cliente de escritorio y solo necesitas crear el valor ahí. Usa una etiqueta si quieres conservarla en una plantilla, generarla desde otra herramienta o pegarla en el contexto final.
¿LiveParse está afiliada a Discord?
No. LiveParse es independiente y no está afiliada ni respaldada por Discord.
¿Puedo convertir un ID de mensaje de Discord en un timestamp?
Sí. Desplaza el ID snowflake 22 bits a la derecha y suma la época de Discord, 1420070400000 milisegundos. El resultado es la hora de creación del objeto en milisegundos Unix; divídelo entre 1.000 para una etiqueta en línea.
¿Listo para crear una etiqueta? Elige una fecha y zona horaria, compara los nueve formatos y copia el resultado sin cáculos manuales.
Abrir el generadorContinúa leyendo
Explora más guías para desarrolladores o consulta la versión original en inglés.