Zonas horarias y formato de fecha alemán en Power Automate
¿Power Automate muestra las horas UTC en formato estadounidense? Así las conviertes al formato alemán dd.MM.yyyy con convertTimeZone y formatDateTime.
Quien haya enviado alguna vez un correo electrónico con una cita desde Power Automate conoce el problema: el flujo muestra una hora que difiere en varias horas de la hora local alemana real, y la fecha aparece en formato estadounidense, con el mes antes que el día en lugar del día antes que el mes. Esto se debe a que Power Automate calcula internamente por defecto con el tiempo universal coordinado UTC, y muchos conectores transmiten las marcas de tiempo en formato ISO 8601 sin conversión de zona horaria.
Para los destinatarios en Alemania, Austria o Suiza, esto genera rápidamente malentendidos, por ejemplo cuando el 3 de enero se convierte, debido al orden incorrecto, en un supuesto 1 de marzo. Las dos funciones de expresión `formatDateTime` y `convertTimeZone` permiten resolver esto de forma fiable, sin necesidad de un conector adicional ni de una herramienta de terceros. Este artículo muestra paso a paso cómo convertir marcas de tiempo a las zonas horarias alemanas y mostrarlas en el formato habitual dd.MM.yyyy.
¿Por qué Power Automate muestra las horas UTC en formato estadounidense?
Según la documentación oficial sobre los valores de fecha y hora, Power Automate utiliza por defecto el tiempo universal coordinado UTC. Una marca de tiempo que termina en «Z», como `2026-07-20T09:30:00Z`, ya es un indicador fiable de UTC. Dado que distintos conectores generan además distintos formatos de fecha, puede ocurrir que un mismo flujo produzca formatos de visualización diferentes según el servicio utilizado. Por eso, antes de formatear o convertir, vale la pena echar un vistazo a la salida en bruto: ejecuta el flujo una vez y comprueba en el historial de ejecución en qué formato y en qué zona horaria entrega realmente el valor cada paso.
formatDateTime: llevar la fecha al formato alemán
La función `formatDateTime()` recibe dos parámetros: la marca de tiempo y una cadena de formato. En la entrada manual, la marca de tiempo debe seguir el formato ISO 8601; el contenido dinámico de pasos anteriores funciona sin comillas adicionales. Para la cadena de formato hay dos variantes:
- Las cadenas de formato estándar constan de una sola letra, por ejemplo `g` para el formato corto general o `D` para la fecha larga escrita por completo. Se orientan según la configuración regional del flujo, normalmente inglés (EE. UU.), por lo que suelen producir un formato como «6/15/2009 1:45 PM».
- Las cadenas de formato personalizadas constan de más de un carácter y te dan control total sobre el orden y la presentación. Para el formato alemán habitual basta con una expresión como esta:
`formatDateTime(utcNow(), 'dd.MM.yyyy HH:mm')`
Esta expresión devuelve, por ejemplo, «20.07.2026 09:30» en lugar de la notación estadounidense. Para una fecha simple sin hora, basta con `formatDateTime(utcNow(), 'dd.MM.yyyy')`.
convertTimeZone: convertir UTC a la hora local alemana
Un formato correcto no basta si la hora subyacente todavía está en UTC. Para ello, según la guía sobre convertir una zona horaria, Power Automate ofrece tanto una acción gráfica llamada «Convertir zona horaria» como la función de expresión `convertTimeZone`. La función espera cuatro parámetros: la marca de tiempo, la zona horaria de origen, la zona horaria de destino y, opcionalmente, una cadena de formato.
Importante: Power Automate utiliza para los nombres de zona horaria las denominaciones de Windows, no los nombres IANA habituales en otros sistemas, como «Europe/Berlin». Para Alemania, Austria y gran parte de Suiza, el valor correcto es `W. Europe Standard Time`. Combinado con `formatDateTime`, se obtiene la expresión completa para mostrar la hora actual en hora local y formato alemanes:
`formatDateTime(convertTimeZone(utcNow(), 'UTC', 'W. Europe Standard Time'), 'dd.MM.yyyy HH:mm')`
Tener en cuenta automáticamente el horario de verano
Una ventaja de los nombres de zona horaria de Windows: `W. Europe Standard Time` conoce el cambio automático entre el horario de invierno y el de verano. Así que no necesitas comprobar tú mismo si se aplica UTC+1 o UTC+2; la conversión se adapta automáticamente a la fecha. Si en cambio quieres convertir una marca de tiempo directamente hacia o desde UTC sin indicar una segunda zona horaria, resultan útiles las funciones relacionadas `convertToUtc` y `convertFromUtc`, descritas en la misma guía de referencia.
Trabajar sin expresiones: formatear datos mediante ejemplos
Si no quieres memorizar la sintaxis, puedes recurrir alternativamente a la función Formatear datos mediante ejemplos. En el menú de expresiones de cualquier campo de texto, seleccionas la opción correspondiente, indicas un ejemplo del valor original y un ejemplo del formato de destino deseado, y Power Automate sugiere automáticamente la expresión adecuada. Esta función es especialmente adecuada para formateos puntuales, en los que no vale la pena el esfuerzo de escribir una expresión manual. Sin embargo, no funciona con matrices ni estructuras anidadas; en esos casos, `formatDateTime` sigue siendo la opción más fiable.
Ejemplo práctico: enviar una cita de SharePoint en hora alemana
Un escenario típico: una lista de SharePoint proporciona una fecha de inicio en formato UTC, y el flujo debe enviar por correo electrónico una indicación de cita alemana fácil de leer. En el campo de texto de la acción de correo electrónico, simplemente escribes «La cita tiene lugar el» como texto normal, insertas en el lugar deseado la siguiente expresión como contenido dinámico y añades después la palabra «horas»:
`formatDateTime(convertTimeZone(triggerBody()?['Startzeit'], 'UTC', 'W. Europe Standard Time'), 'dd.MM.yyyy HH:mm')`
Así combinas ambas funciones en una sola expresión: `convertTimeZone` convierte primero la hora local, y después `formatDateTime` la lleva al formato alemán deseado. Si necesitas este tipo de expresiones regularmente en varios flujos, lo mejor es trasladar la lógica de formato a una acción de flujo secundario reutilizable, para tener que mantenerla en un solo lugar.
Si tus flujos tienen problemas habituales con zonas horarias, formatos u otras trampas, la consultoría de Power Automate de NordFlux te ayuda a construir automatizaciones robustas y mantenibles. Así conservas el control sobre cada expresión, porque la lógica permanece documentada de forma comprensible en lugar de perderse en innumerables flujos individuales.
Preguntas frecuentes
¿Por qué Power Automate muestra las fechas en formato M/dd/yyyy en lugar del formato alemán dd.MM.yyyy?
Las cadenas de formato estándar de `formatDateTime`, como `g` o `D`, se orientan según la configuración regional del flujo, que suele ser inglés (EE. UU.). Para forzar el formato alemán, utiliza una cadena de formato personalizada como `dd.MM.yyyy HH:mm` en lugar de la cadena de formato estándar.
¿Qué nombre de zona horaria utilizo para Alemania en convertTimeZone?
Power Automate utiliza los nombres de zona horaria de Windows, no las designaciones IANA. Para Alemania, Austria y gran parte de Suiza, el valor correcto es `W. Europe Standard Time`.
¿Tengo que tener en cuenta yo mismo el horario de verano?
No. La zona horaria `W. Europe Standard Time` gestiona automáticamente el cambio entre el horario de invierno y el de verano según la fecha correspondiente; no es necesario distinguir manualmente entre UTC+1 y UTC+2.
¿Qué significa la «Z» al final de una marca de tiempo?
Una marca de tiempo que termina en «Z», como `2026-07-20T09:30:00Z`, está en tiempo universal coordinado UTC. La «Z» significa «hora Zulu» y es un indicador fiable que conviene comprobar antes de realizar una conversión de zona horaria con `convertTimeZone`.
¿Puedo generar el formato de fecha alemán sin escribir mi propia expresión?
Sí, mediante la función «Formatear datos mediante ejemplos» en el menú de expresiones. Indicas un ejemplo del valor de origen y un ejemplo del resultado deseado, y Power Automate sugiere automáticamente la expresión `formatDateTime` correspondiente.
NordFlux UG (haftungsbeschränkt)
NordFlux crea empleados digitales para las organizaciones: automatizaciones y agentes KI que asumen el trabajo repetitivo. Usted mantiene el control.
¿Preguntas concretas sobre automatización o IA?
En un análisis inicial gratuito hablamos directamente de su caso. Sin compromiso.