Cómo gestionar fechas y horas en Power Automate paso a paso
Cuando empiezo a trabajar con Power Automate, uno de los puntos que más confusión genera es la gestión de fechas y horas.
Esto se debe principalmente a tres factores:
- Diferencias de formato entre regiones
- Uso de UTC (Tiempo Universal Coordinado)
- Funciones específicas para manipular fechas
En esta guía práctica te explico cómo funcionan las fechas en Power Automate y cómo utilizarlas correctamente en tus flujos.
Formato base de las fechas en Power Automate
Por defecto, Power Automate utiliza el estándar internacional ISO 8601, que permite representar fechas de forma universal.
Un ejemplo típico es:
2025-10-28T15:30:00Z
Cada elemento tiene un significado claro:
- 2025: año
- 10: mes
- 28: día
- T: separador entre fecha y hora
- 15:30:00: hora, minutos y segundos
- Z: indica que está en formato UTC
Este formato es el que utilizan la mayoría de conectores como:
- Outlook
- Excel
- SharePoint
- APIs y servicios HTTP
Entender este formato es clave para evitar errores en automatizaciones.
Funciones principales para trabajar con fechas
Power Automate ofrece funciones muy potentes para manipular fechas. Estas son las más importantes:
Obtener la fecha actual
utcNow()
Devuelve la fecha y hora actual en formato UTC.
Ejemplo:
utcNow() → 2025-10-28T15:30:00Z
Añadir o restar días
addDays(fecha, número)
Permite sumar o restar días.
Ejemplo:
addDays(utcNow(), 5)
Resultado: fecha dentro de 5 días
Añadir o restar horas
addHours(fecha, número)
Permite modificar horas.
Ejemplo:
addHours(utcNow(), -3)
Resultado: hora de hace 3 horas
Formatear fechas
formatDateTime(fecha, formato)
Convierte la fecha al formato que necesites.
Ejemplo:
formatDateTime(utcNow(), ‘dd/MM/yyyy’) → 28/10/2025
Estas funciones se utilizan en:
- Expresiones
- Variables
- Acciones como crear registros o enviar datos
Formatos más comunes en Power Automate
Al usar formatDateTime, puedes personalizar completamente la visualización.
Estos son los formatos más utilizados:
- dd/MM/yyyy → 28/10/2025
- MM/dd/yyyy → 10/28/2025
- yyyy-MM-dd → 2025-10-28
- dd-MMM-yyyy → 28-Oct-2025
- yyyy-MM-ddTHH:mm:ssZ → formato completo UTC
- dd/MM/yyyy HH:mm → fecha y hora local
- dddd, dd MMMM yyyy → martes, 28 octubre 2025
Un error muy común es:
- MM (mayúsculas) = mes
- mm (minúsculas) = minutos
Este detalle puede romper completamente un flujo si no se tiene en cuenta.
Cómo convertir entre zonas horarias en Power Automate
Uno de los problemas más habituales es que Power Automate trabaja en UTC.
Para convertir la fecha a tu zona local debes usar:
convertTimeZone(fecha, origen, destino)
Ejemplo:
convertTimeZone(utcNow(), ‘UTC’, ‘Romance Standard Time’)
Esto ajusta la hora a España peninsular.
Zonas horarias comunes
- México (CDMX): Central Standard Time (Mexico)
- Chile: Pacific SA Standard Time
- Argentina: Argentina Standard Time
- Colombia y Perú: SA Pacific Standard Time
Trabajar correctamente con zonas horarias es clave en automatizaciones globales.
Ejemplos prácticos en Power Automate
Aquí tienes casos reales que uso frecuentemente:
Mostrar fecha en un correo
formatDateTime(utcNow(), ‘dd/MM/yyyy HH:mm’)
Resultado:
28/10/2025 18:45
Crear nombres únicos para archivos
concat(‘Informe_’, formatDateTime(utcNow(), ‘yyyyMMdd_HHmmss’), ‘.xlsx’)
Resultado:
Informe_20251028_184523.xlsx
Calcular una fecha de vencimiento
formatDateTime(addDays(utcNow(), 7), ‘dd/MM/yyyy’)
Resultado:
04/11/2025
Errores comunes al trabajar con fechas
Estos son los errores más frecuentes que veo:
- No considerar la diferencia entre UTC y hora local
- Confundir MM con mm
- Usar formatos incompatibles con Excel o SharePoint
- Trabajar con campos de texto en lugar de campos tipo fecha
Evitar estos errores te ahorrará muchos problemas en producción.
Consejos prácticos para trabajar con fechas
Desde mi experiencia, estas prácticas marcan la diferencia:
- Guardar siempre fechas en formato ISO
- Usar formatDateTime solo para mostrar datos
- Generar nombres de archivos con fechas dinámicas
- Adaptar el formato según el destino
- Tener en cuenta diferencias entre Power Automate cloud y desktop
Conclusión
Trabajar con fechas y horas en Power Automate puede parecer complejo al inicio, pero una vez entiendes su lógica, se convierte en una herramienta extremadamente potente.
Dominar funciones como:
- utcNow()
- addDays()
- formatDateTime()
- convertTimeZone()
te permitirá crear automatizaciones más precisas, escalables y adaptadas a cualquier contexto.
Nota de transparencia
Este contenido ha sido generado o asistido por herramientas de Inteligencia Artificial, bajo la supervisión de EL PROFE OTTO.