Vues :

Article • 26/10/2022 • 3 minutes de lecture.

 

Il est parfois nécessaire de gérer les fuseaux horaires ou Universal Time Coordinated (UTC) sur certains flux. Dans les flux de planification par exemple, l’utilisateur doit modifier le flux pour qu'il corresponde au fuseau horaire de sa région. Par défaut, le temps universel coordonné est à 0 ou UTC (sur le fuseau horaire standard de Greenwich).

Cela est notamment réalisable grâce à un ensemble de fonctions de gestion des dates et heures.

 

utcNow

Cette fonction nous retourne l'horodatage (ou timestamp) actuel. L'horodatage étant une chaîne regroupant une date et une heure de format yyyy-MM-dd'T'HH:mm:ss.SSS'Z'".

Où :

YYYY = est l'année en nombre.
MM = deux chiffres représentant le mois.
DD = deux chiffres représentant le jour.
hh = deux chiffres représentants l'heure.
mm = deux chiffres représentant la minute.
ss = deux chiffres représentants la seconde.
S = un ou plusieurs chiffres représentants la fraction de seconde (milliseconde) en décimale.
TZD = L'indicateur de zone temporel (ou time zone).

 

Utiliser l'expression utcNow() en étant en Islande (UTC) le 07 avril 2022 à 19h04 donnerait par exemple 2022-04-07T19:04:00.1806257Z

En saisissant utcNow('d') au lieu de utcNow() nous obtenons la date au format écrit :

Il est donc préférable pour un utilisateur en France (UTC+01:00) d'adapter son flux en fonction de sa zone de fuseau horaire ("Bruxelles, Copenhague Madrid, Paris").

 

convertFromUtc

La fonction convertFromUtc convertit un horodatage (ou timestamp) du temps universel coordonné (UTC) au fuseau horaire cible.

L'expression est de forme convertFromUtc('timestamp', 'timeZoneDeDestination', 'format?')

Conseil :

Cliquez sur ce lien pour connaître votre time zone Time Zone IDs (Compact 2013) | Microsoft Learn

Où :

timestamp = l'horodatage.

timeZoneDeDestination = le fuseau horaire cible.

format? = comment nous souhaitons que là date s'affiche.

Exemple : nous souhaitons convertir la date pour qu'elle corresponde au fuseau horaire de la France dont le nom de la zone temporel est 'Romance Standard Time' le 26 octobre 2022.

Nous utilisons alors l'expression : convertFromUtc(utcNow(),'Romance Standard Time')

Exemple : nous souhaitons afficher le résultat au format date.

Nous utilisons alors l'expression : convertFromUtc(utcNow(),'Romance Standard Time','d')

 

Visitez le lien suivant pour plus de renseignements sur la gestion de vos dates et heures : Guide de référence pour les fonctions d’expression - Azure Logic Apps | Microsoft Learn