Macros de fecha y hora: snippets dinámicos que siempre están al día
Inserta la fecha de hoy, fechas calculadas, marcas de tiempo y más con las macros de fecha y hora de TypeSnap.
El texto estático es útil. El texto dinámico es poderoso. Las macros de TypeSnap te permiten insertar fechas, horas y otros valores que cambian cada vez que se expande un snippet.
Todas las macros usan la sintaxis de dobles llaves: {{macro}}.
Fecha y hora básicas
Las macros más simples te dan la fecha o la hora actual:
| Macro | Resultado |
|---|---|
{{date}} |
15 de enero de 2026 |
{{time}} |
2:30 PM |
{{now}} |
15 de enero de 2026 a las 2:30 PM |
{{today}} |
15 de enero de 2026 |
{{tomorrow}} |
16 de enero de 2026 |
{{yesterday}} |
14 de enero de 2026 |
Ejemplo: Standup diario
Abreviatura: ;standup
## Standup — {{date:EEEE, MMMM d}}
**Ayer:**
- {{cursor}}
**Hoy:**
-
**Bloqueos:**
- Ninguno
Escribe ;standup y obtienes una plantilla de standup con el día y la fecha de hoy ya completados, con el cursor justo donde necesitas empezar a escribir.
Formatos de fecha personalizados
Añade una cadena de formato después de los dos puntos para controlar cómo aparecen las fechas:
| Macro | Resultado |
|---|---|
{{date:yyyy-MM-dd}} |
2026-01-15 |
{{date:MM/dd/yyyy}} |
01/15/2026 |
{{date:MMMM d, yyyy}} |
January 15, 2026 |
{{date:EEEE}} |
Wednesday |
{{date:MMM d}} |
Jan 15 |
{{date:yyyy}} |
2026 |
Referencia de códigos de formato
| Código | Significado | Ejemplo |
|---|---|---|
yyyy |
Año de 4 dígitos | 2026 |
yy |
Año de 2 dígitos | 26 |
MMMM |
Nombre completo del mes | January |
MMM |
Nombre corto del mes | Jan |
MM |
Número de mes (con cero) | 01 |
M |
Número de mes | 1 |
dd |
Día (con cero) | 05 |
d |
Día | 5 |
EEEE |
Día de la semana completo | Wednesday |
EEE |
Día de la semana corto | Wed |
HH |
Hora en formato 24h (con cero) | 14 |
hh |
Hora en formato 12h (con cero) | 02 |
h |
Hora en formato 12h | 2 |
mm |
Minutos | 30 |
ss |
Segundos | 45 |
a |
AM/PM | PM |
Formatos de hora personalizados
{{time:HH:mm}} → 14:30
{{time:h:mm a}} → 2:30 PM
{{time:HH:mm:ss}} → 14:30:45
Desplazamientos de fecha
¿Necesitas una fecha en el futuro o en el pasado? Añade un desplazamiento:
| Macro | Significado |
|---|---|
{{date+7d}} |
7 días a partir de hoy |
{{date-3d}} |
Hace 3 días |
{{date+1w}} |
1 semana a partir de hoy |
{{date-2w}} |
Hace 2 semanas |
{{date+1m}} |
1 mes a partir de hoy |
{{date+1y}} |
1 año a partir de hoy |
{{date+2H}} |
2 horas a partir de ahora |
{{date+30M}} |
30 minutos a partir de ahora |
Combina desplazamientos con formatos:
{{date+7d:MMMM d, yyyy}} → January 22, 2026
{{date+1m:MM/dd/yyyy}} → 02/15/2026
{{date-1y:yyyy}} → 2025
Ejemplo: Factura con fecha de vencimiento
Abreviatura: ;factura
FACTURA
Fecha: {{date:MMMM d, yyyy}}
Vencimiento: {{date+30d:MMMM d, yyyy}}
Facturar a:
{{input:Nombre del cliente}}
Monto: ${{input:Monto}}
El pago vence en 30 días. Gracias por su preferencia.
Esto crea una factura con la fecha de hoy y una fecha de vencimiento calculada automáticamente a 30 días.
Ejemplo: Seguimiento de reunión
Abreviatura: ;seguimiento
Hola {{input:Nombre}},
Gracias por la reunión de hoy ({{date:EEEE, MMMM d}}). Como acordamos, tendré los entregables listos para el {{date+5d:EEEE, MMMM d}}.
Quedo a tu disposición para cualquier duda.
Saludos,
{{snippet:;sig}}
Usa un desplazamiento de fecha para el plazo e incluye tu snippet de firma.
Otras macros dinámicas
Además de fechas, TypeSnap tiene varias macros que insertan contenido dinámico.
Portapapeles
{{clipboard}} pega lo que está en tu portapapeles en ese momento.
Abreviatura: ;enlace
<a href="{{clipboard}}">{{cursor}}</a>
Copia una URL, escribe ;enlace y obtienes un enlace HTML con la URL ya incluida y el cursor listo para escribir el texto del enlace.
Posición del cursor
{{cursor}} coloca el cursor en esa posición después de la expansión.
Abreviatura: ;tarea
- [ ] {{cursor}}
Escribe ;tarea y el cursor queda justo después de la casilla, listo para escribir la tarea.
Números aleatorios
{{random}} genera un número aleatorio. Puedes especificar un rango:
| Macro | Resultado |
|---|---|
{{random}} |
0-100 |
{{random:6}} |
0-6 |
{{random:1-100}} |
1-100 |
{{random:100-999}} |
100-999 |
UUID
{{uuid}} genera un identificador único:
{{uuid}} → 550e8400-e29b-41d4-a716-446655440000
Útil para desarrolladores que necesitan IDs únicos en datos de prueba o archivos de configuración.
Snippets anidados
{{snippet:abreviatura}} expande otro snippet dentro del actual:
Abreviatura: ;sig
Contenido: Aaron Hampton, Desarrollador Senior
Abreviatura: ;respuesta
Contenido:
Hola {{input:Nombre}},
{{cursor}}
Saludos,
{{snippet:;sig}}
El snippet ;respuesta incluye tu firma automáticamente. Cambia tu firma en un solo lugar y todos los snippets que la referencian se actualizan.
Simulación de teclas
{{key:...}} simula presionar una tecla:
| Macro | Tecla |
|---|---|
{{key:tab}} |
Tab |
{{key:return}} |
Return/Enter |
{{key:enter}} |
Return/Enter (alias) |
{{key:escape}} |
Escape |
{{key:backspace}} |
Retroceso |
{{key:delete}} |
Suprimir |
{{key:space}} |
Espacio |
{{key:up}} |
Flecha arriba |
{{key:down}} |
Flecha abajo |
{{key:left}} |
Flecha izquierda |
{{key:right}} |
Flecha derecha |
Útil para rellenar formularios:
Abreviatura: ;dir
Calle Principal 123{{key:tab}}Apto 4B{{key:tab}}Ciudad{{key:tab}}Estado{{key:tab}}12345
Esto rellena un formulario de dirección moviéndose entre campos automáticamente.
Combinando macros
Las macros se pueden mezclar libremente en cualquier snippet:
Abreviatura: ;log
[{{date:yyyy-MM-dd}} {{time:HH:mm:ss}}] [{{select:INFO,WARN,ERROR}}] {{input:Mensaje}}
Esto te pide elegir un nivel de log y escribir un mensaje, y lo formatea con una marca de tiempo.
Cada macro funciona con cualquier tipo de contenido y modo de disparo. Empieza con las simples, {{date}} y {{clipboard}}, y ve añadiendo más según las necesites.
Stop typing the same things over and over
TypeSnap expands your snippets instantly. One-time purchase, no subscription.