Power Automate : fuseaux horaires, dates décalées de quelques heures
Des dates décalées de quelques heures dans Power Automate signalent presque toujours un mélange UTC / heure locale : le flux travaille en UTC par défaut (utcNow(), horodatages de déclencheur), donc afficher ou comparer une valeur locale sans conversion crée un décalage égal à ton fuseau horaire. Correctif immédiat : convertis explicitement pour l’affichage avec convertTimeZone(utcNow(); "UTC"; "Romance Standard Time"; "dd/MM/yyyy HH:mm") (adapte le nom du fuseau à ton cas). Correctif durable : stocke et compare toujours les dates en UTC, ne convertis en local qu’au tout dernier moment (affichage, corps d’email), et sois explicite sur le fuseau source quand tu parses une date saisie par l’utilisateur.
Pourquoi les dates se décalent
Power Automate travaille en UTC par défaut (utcNow(), horodatages de déclencheur). Si tu affiches ou compares avec une valeur locale sans convertir, tu obtiens un décalage égal à ton fuseau.
Comment corriger
- 1Convertis pour l’affichage avec convertTimeZone(utcNow(); "UTC"; "Romance Standard Time"; "dd/MM/yyyy HH:mm") (mets le nom de ton fuseau).
- 2Stocke et compare en UTC ; ne convertis en local qu’au tout dernier moment (affichage, corps d’email).
- 3Quand tu parses une date saisie par l’utilisateur, sois explicite sur le fuseau source avant de convertir en UTC.
Astuce
Garde une règle unique dans tout le flux : calcule et stocke en UTC, convertis uniquement pour l’affichage humain. C’est le mélange local/UTC en cours de flux qui crée les décalages.