Fuseaux horaires et format de date allemand dans Power Automate
Power Automate affiche les heures UTC au format américain ? Voici comment les convertir au format allemand dd.MM.yyyy avec convertTimeZone et formatDateTime.
Quiconque a déjà envoyé un e-mail avec un rendez-vous depuis Power Automate connaît le problème : le flux affiche une heure qui diffère de plusieurs heures de l'heure locale allemande réelle, et la date apparaît au format américain, le mois avant le jour au lieu du jour avant le mois. Cela s'explique par le fait que Power Automate calcule en interne par défaut avec le temps universel coordonné UTC, et que de nombreux connecteurs transmettent les horodatages au format ISO 8601 sans conversion de fuseau horaire.
Pour les destinataires en Allemagne, en Autriche ou en Suisse, cela entraîne rapidement des malentendus, par exemple lorsque le 3 janvier devient, à cause de l'ordre inversé, un prétendu 1er mars. Les deux fonctions d'expression `formatDateTime` et `convertTimeZone` permettent de résoudre cela de manière fiable, sans connecteur supplémentaire ni outil tiers. Cet article montre étape par étape comment convertir des horodatages dans les fuseaux horaires allemands et les afficher dans le format habituel dd.MM.yyyy.
Pourquoi Power Automate affiche-t-il les heures UTC au format américain ?
Power Automate utilise, selon la documentation officielle sur les valeurs de date et d'heure, le temps universel coordonné UTC par défaut. Un horodatage se terminant par « Z », comme `2026-07-20T09:30:00Z`, est déjà un indicateur fiable de l'UTC. Comme différents connecteurs produisent en outre des formats de date différents, il peut arriver qu'un même flux produise des formats d'affichage différents selon le service utilisé. Avant de formater ou de convertir, il est donc utile de jeter un œil à la sortie brute : exécutez le flux une fois et vérifiez dans l'historique d'exécution dans quel format et quel fuseau horaire chaque étape renvoie réellement la valeur.
formatDateTime : mettre la date au format allemand
La fonction `formatDateTime()` accepte deux paramètres : l'horodatage et une chaîne de format. En saisie manuelle, l'horodatage doit suivre le format ISO 8601 ; le contenu dynamique issu d'étapes précédentes fonctionne sans guillemets supplémentaires. Il existe deux variantes pour la chaîne de format :
- Les chaînes de format standard se composent d'une seule lettre, par exemple `g` pour le format court général ou `D` pour la date longue en toutes lettres. Elles suivent la locale du flux, généralement l'anglais (États-Unis), et produisent donc souvent un format comme « 6/15/2009 1:45 PM ».
- Les chaînes de format personnalisées se composent de plusieurs caractères et vous donnent un contrôle total sur l'ordre et la présentation. Pour le format allemand habituel, une expression comme celle-ci suffit :
`formatDateTime(utcNow(), 'dd.MM.yyyy HH:mm')`
Cette expression renvoie par exemple « 20.07.2026 09:30 » au lieu de la notation américaine. Pour une simple date sans heure, `formatDateTime(utcNow(), 'dd.MM.yyyy')` suffit.
convertTimeZone : convertir l'UTC en heure locale allemande
Un format correct ne suffit pas si l'heure sous-jacente est encore en UTC. Pour cela, selon le guide sur la conversion d'un fuseau horaire, Power Automate propose à la fois une action graphique appelée « Convertir le fuseau horaire » et la fonction d'expression `convertTimeZone`. La fonction attend quatre paramètres : l'horodatage, le fuseau horaire source, le fuseau horaire cible et, en option, une chaîne de format.
Important : Power Automate utilise pour les fuseaux horaires les noms de Windows, et non les noms IANA courants dans d'autres systèmes comme « Europe/Berlin ». Pour l'Allemagne, l'Autriche et une grande partie de la Suisse, la valeur correcte est `W. Europe Standard Time`. Combinée à `formatDateTime`, on obtient l'expression complète pour afficher l'heure actuelle en heure locale et au format allemands :
`formatDateTime(convertTimeZone(utcNow(), 'UTC', 'W. Europe Standard Time'), 'dd.MM.yyyy HH:mm')`
Prise en compte automatique de l'heure d'été
Un avantage des noms de fuseaux horaires Windows : `W. Europe Standard Time` connaît le passage automatique entre l'heure d'hiver et l'heure d'été. Vous n'avez donc pas besoin de vérifier vous-même si c'est UTC+1 ou UTC+2 qui s'applique, la conversion s'adapte automatiquement à la date. Si vous souhaitez à la place convertir un horodatage directement vers ou depuis l'UTC sans indiquer de second fuseau horaire, les fonctions associées `convertToUtc` et `convertFromUtc`, décrites dans le même guide de référence, sont utiles.
Travailler sans expression : formater les données par des exemples
Si vous ne voulez pas retenir la syntaxe, vous pouvez à la place utiliser la fonctionnalité Formater les données par des exemples. Dans le menu d'expression de n'importe quel champ de texte, sélectionnez l'élément de menu correspondant, indiquez un exemple de la valeur d'origine ainsi qu'un exemple du format cible souhaité, et Power Automate propose automatiquement l'expression correspondante. Cette fonctionnalité convient particulièrement aux mises en forme ponctuelles, pour lesquelles l'effort d'écrire une expression manuelle n'en vaut pas la peine. Elle ne fonctionne toutefois pas pour les tableaux ou les structures imbriquées ; dans ce cas, `formatDateTime` reste le choix le plus fiable.
Exemple pratique : envoyer un rendez-vous SharePoint à l'heure allemande
Un scénario typique : une liste SharePoint fournit une date de début au format UTC, et le flux doit envoyer par e-mail une indication de rendez-vous allemande facilement lisible. Dans le champ de texte de l'action e-mail, vous écrivez simplement « Le rendez-vous a lieu le » comme texte normal, insérez à l'endroit souhaité l'expression suivante comme contenu dynamique, puis ajoutez le mot « heures » :
`formatDateTime(convertTimeZone(triggerBody()?['Startzeit'], 'UTC', 'W. Europe Standard Time'), 'dd.MM.yyyy HH:mm')`
Vous combinez ainsi les deux fonctions en une seule expression : `convertTimeZone` convertit d'abord l'heure locale, puis `formatDateTime` la met dans le format allemand souhaité. Si vous avez régulièrement besoin de telles expressions dans plusieurs flux, il est préférable de déplacer la logique de format dans une action de flux enfant réutilisable, afin de ne devoir la maintenir qu'à un seul endroit.
Si vos flux rencontrent régulièrement des difficultés avec les fuseaux horaires, les formats ou d'autres pièges, le conseil Power Automate de NordFlux vous aide à construire des automatisations robustes et maintenables. Vous gardez ainsi le contrôle sur chaque expression, car la logique reste documentée de manière compréhensible au lieu de se disperser dans d'innombrables flux individuels.
Questions fréquentes
Pourquoi Power Automate affiche-t-il les dates au format M/dd/yyyy au lieu du format allemand dd.MM.yyyy ?
Les chaînes de format standard de `formatDateTime`, comme `g` ou `D`, suivent la locale du flux, généralement l'anglais (États-Unis). Pour forcer le format allemand, utilisez une chaîne de format personnalisée comme `dd.MM.yyyy HH:mm` au lieu de la chaîne de format standard.
Quel nom de fuseau horaire dois-je utiliser pour l'Allemagne dans convertTimeZone ?
Power Automate utilise les noms de fuseaux horaires Windows, et non les désignations IANA. Pour l'Allemagne, l'Autriche et une grande partie de la Suisse, la valeur correcte est `W. Europe Standard Time`.
Dois-je prendre en compte moi-même l'heure d'été ?
Non. Le fuseau horaire `W. Europe Standard Time` gère automatiquement le passage entre l'heure d'hiver et l'heure d'été en fonction de la date concernée ; aucune distinction manuelle entre UTC+1 et UTC+2 n'est nécessaire.
Que signifie le « Z » à la fin d'un horodatage ?
Un horodatage se terminant par « Z », comme `2026-07-20T09:30:00Z`, est exprimé en temps universel coordonné UTC. Le « Z » signifie « heure Zulu » et constitue un indicateur fiable à vérifier avant d'effectuer une conversion de fuseau horaire avec `convertTimeZone`.
Puis-je générer le format de date allemand sans écrire ma propre expression ?
Oui, via la fonctionnalité « Formater les données par des exemples » dans le menu d'expression. Vous indiquez un exemple de la valeur source et un exemple du résultat souhaité, et Power Automate propose automatiquement l'expression `formatDateTime` correspondante.
NordFlux UG (haftungsbeschränkt)
NordFlux construit des employés numériques pour les organisations : des automatisations et des agents KI qui prennent en charge le travail répétitif. Vous gardez le contrôle.
Des questions concrètes sur l’automatisation ou l’IA ?
Lors d’une analyse initiale gratuite, nous discutons directement de votre cas. Sans engagement.