Volver al blog
cómo-hacerlo macros fecha hora

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.

By Aaron Hampton 4 min read

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.

Get TypeSnap · $17.99

¿Listo para escribir menos?

Únete a miles que han cambiado a TypeSnap. Tus fragmentos, tu Mac, tu privacidad.

Descargar TypeSnap — $17.99
Notarized Mac App No data collection Made by an indie developer