Partager via


Convertir un fuseau horaire

Cet article fournit des étapes pour convertir le fuseau horaire en fuseau horaire prévu dans un déclencheur ou une action Power Automate.

Lors de la transmission de dates et d’heures via des déclencheurs et des actions dans les flux Power Automate, vous constaterez peut-être que le fuseau horaire ne correspond pas à vos attentes, ou vous souhaiterez peut-être convertir le fuseau horaire (souvent en Temps universel coordonné (UTC)) dans votre heure locale. Vous pouvez le faire en utilisant l’action Convertir le fuseau horaire ou l’expression convertTimeZone.

Les dates sont transmises via les services dans différents formats ou fuseaux horaires, chaque connecteur peut donc utiliser un format de date et d’heure ou un fuseau horaire différent. Certains services utilisent strictement le fuseau horaire UTC pour éviter toute confusion.

Convertir un fuseau horaire à l’aide d’une action

Power Automate dispose d’une opération intégrée appelée Convertir le fuseau horaire.

  1. Connectez-vous à Power Automate.

  2. Recherchez votre flux et sélectionnez Modifier pour ajouter une action.

  3. Dans la zone Rechercher, saisissez convertir le fuseau horaire et choisissez l’opération intégrée Convertir le fuseau horaire.

    Capture d’écran pour rechercher l’action Convertir le fuseau horaire dans un flux.

  4. Ajoutez les entrées obligatoires et facultatives pour l’opération Convertir le fuseau horaire.

    • Heure de base : la date et l’heure que vous souhaitez convertir.
    • Fuseau horaire source : le fuseau horaire dans lequel se trouvent actuellement la date et l’heure.
    • Fuseau horaire de destination : le fuseau horaire vers lequel vous souhaitez convertir votre date.
    • Chaîne de format(Facultatif) : la chaîne qui spécifie le format souhaité de l’heure convertie.

    Pour savoir comment trouver le fuseau horaire actuel, consultez la section Scénarios de format courants dans cet article.

Convertir un fuseau horaire à l’aide d’une expression

Power Automate dispose d’une fonction d’expression convertTimeZone qui convertit un horodatage du fuseau horaire source au fuseau horaire cible.

La capture d’écran montre que Power Automate dispose d’une fonction d’expression pour convertir le fuseau horaire.

Voici un exemple de la fonction dans la console :

convertTimeZone(timestamp: string, sourceTimeZone: string, destinationTimeZone: string, format?: string)

La fonction utilise les paramètres suivants :

  • timestamp : la date et l’heure que vous souhaitez convertir.
  • sourceTimeZone : le fuseau horaire dans lequel se trouvent actuellement la date et l’heure.
  • destinationTimeZone : le fuseau horaire vers lequel vous souhaitez convertir votre date.
  • format (facultatif) : le format du fuseau horaire vers lequel vous souhaitez convertir votre date.

Exemple : convertir un fuseau horaire

Cet exemple convertit un fuseau horaire dans le fuseau horaire et le format spécifiés.

convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

Il renvoie le résultat : Monday, January 1, 2018.

Exemple : utiliser du contenu dynamique

Ceci est un exemple d’utilisation de contenu dynamique dans l’expression. Ici, l’horodatage triggerBody()?['Date'] correspond au contenu dynamique que vous souhaitez mettre en forme. Le fuseau horaire source est UTC. Le fuseau horaire de destination est Eastern Standard Time. Le format est la chaîne de format personnalisée HH:mm.

convertTimeZone(triggerBody()?['Date'],'UTC','Eastern Standard Time','HH:mm')

Pour en savoir plus sur cette fonction d’expression, accédez à convertTimeZone.

Pour en savoir plus sur le paramètre de chaîne de format, accédez aux chaînes de format de date et d’heure standard et aux chaînes de format de date et d’heure personnalisées.

Scénarios de format courants

Cette section couvre divers scénarios et explique comment appliquer le format approprié.

Déchiffrer une date et heure

  • Les dates et heures peuvent avoir différents formats. Si votre date et heure se termine par Z, cela signifie qu’elle est au fuseau horaire UTC.

    Exemple : 2020-04-10T01:28:14.0406387Z

  • Vous pourriez recevoir une erreur indiquant que votre chaîne de date et d’heure n’est pas au format correct.

    Exemple : « La chaîne de date et d’heure doit correspondre au format ISO8601 ».

    Pour en savoir plus sur la façon de mettre en forme correctement votre chaîne de date et d’heure, accédez à convertTimeZone.

Vérifier le fuseau horaire d’une sortie

Si vous ne savez pas dans quel format se trouve actuellement le fuseau horaire de la date et de l’heure, vous pouvez exécuter votre flux et voir le format de sortie de la date et de l’heure.

Dans cet exemple, l’opération Obtenir les prévisions du jour génère l’horodatage du moment où vous avez reçu les prévisions.

La capture d’écran montre un exemple de vérification du format de sortie de la date et de l’heure.

Cette date et heure utilise le format de date et d’heure ISO-8601. Cette opération génère la date et l’heure dans le fuseau horaire UTC.

Convertir un horodatage vers ou depuis UTC

Pour convertir un horodatage du fuseau horaire source en UTC, ou d’UTC en fuseau horaire cible, utilisez les fonctions d’expression convertFromUtc et convertToUtc.

Limitations

Il peut y avoir des limitations dans certains connecteurs sur la manière dont le fuseau horaire s’affiche. Pour en savoir plus sur chaque connecteur, accédez à Vue d’ensemble de la référence sur les connecteurs.

Voir aussi