Een tijdzone converteren

Dit artikel bevat stappen om de tijdzone te converteren naar de beoogde tijdzone in een Power Automate-trigger of -actie.

Wanneer u datums/tijden doorgeeft via triggers en acties in Power Automate-stromen, kan het voorkomen dat de tijdzone niet is wat u had verwacht of wellicht wilt u de tijdzone (vaak Coordinated Universal Time (UTC)) converteren naar uw lokale tijd. Dit kunt u doen met behulp van de actie Tijdzone converteren of de expressie convertTimeZone.

Datums worden in verschillende notaties of tijdzones door services doorgegeven, dus elke connector kan een andere notatie voor de datum/tijd of tijdzone gebruiken. Sommige services gebruiken alleen UTC-tijd om verwarring te voorkomen.

Een tijdzone converteren met behulp van een actie

Power Automate heeft een ingebouwde bewerking genaamd Tijdzone converteren.

  1. Meld u aan bij Power Automate.

  2. Zoek uw stroom en selecteer Bewerken om een actie toe te voegen.

  3. Typ in het vak Zoekentijdzone converteren en kies de ingebouwde Tijdzone converteren-bewerking.

    Schermopname om te zoeken naar de actie Tijdzone converteren in een stroom.

  4. Voeg de vereiste en optionele invoer toe voor de bewerking Tijdzone converteren.

    • Basistijd: de datum/tijd die u wilt converteren.
    • Brontijdzone: de huidige tijdzone van de datum/tijd.
    • Doeltijdzone: de tijdzone waarnaar u uw datum wilt converteren.
    • Notatietekenreeks(optioneel): de tekenreeks waarmee de gewenste indeling van de geconverteerde tijd wordt opgegeven.

    Voor manieren om de huidige tijdzone te vinden, gaat u naar de sectie Algemene notatiescenario's in dit artikel.

Een tijdzone converteren met behulp van een expressie

Power Automate een expressiefunctie heeft, convertTimeZonedie een tijdstempel converteert van de brontijdzone naar de doeltijdzone.

Schermopname die laat zien dat Power Automate een expressiefunctie heeft voor het converteren van de tijdzone.

Hier is een voorbeeld van de functie in de console:

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

De functie gebruikt de volgende parameters:

  • timestamp: de datum/tijd die u wilt converteren.
  • sourceTimeZone: De tijdzone waarin de datum/tijd zich momenteel bevindt.
  • destinationTimeZone: de tijdzone waarnaar u uw datum wilt converteren.
  • format (optioneel): de notatie van de tijdzone waarnaar u de datum wilt converteren.

Voorbeeld: een tijdzone converteren

In dit voorbeeld wordt een tijdzone geconverteerd naar de opgegeven tijdzone en notatie.

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

Het retourneert het resultaat: Monday, January 1, 2018.

Voorbeeld: Dynamische inhoud gebruiken

In dit voorbeeld ziet u hoe u dynamische inhoud in de expressie gebruikt. De triggerBody()?['Date'] tijdstempel is de dynamische inhoud die u wilt opmaken. De brontijdzone is UTC. De doeltijdzone is Eastern Standard Time. De notatie is de aangepaste notatietekenreeks HH:mm.

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

Meer informatie over deze expressiefunctie in convertTimeZone.

Meer informatie over de notatietekenreeksparameter in standaardtekenreeksen voor datum- en tijdnotatie enaangepaste tekenreeksen voor datum- en tijdnotatie.

Veelvoorkomende notatiescenario's

In dit gedeelte worden verschillende scenario's besproken en wordt aangegeven hoe u de juiste notatie kunt toepassen.

Een datum/tijd ontcijferen

  • Datums/tijden kunnen verschillende notaties hebben. Als uw datum/tijd aan het eind een Z heeft, betekent dit dat het een tijd in UTC is.

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

  • Mogelijk ontvangt u een foutmelding waarin wordt aangegeven dat uw datum-/tijdreeks niet de juiste notatie heeft.

    Voorbeeld: 'De datum-/tijdreeks moet overeenkomen met de ISO8601-notatie.'

Meer informatie over het correct opmaken van uw datum/tijd-tekenreeks in convertTimeZone.

De tijdzone van een uitvoer controleren

Als u niet zeker weet in welke notatie de tijdzone van de datum/tijd momenteel wordt weergegeven, kunt u uw flow uitvoeren en de uitvoerindeling van de datum/tijd bekijken.

In dit voorbeeld voert de bewerking Prognose voor vandaag ophalen de tijdstempel uit voor het moment waarop u de prognose hebt ontvangen.

Schermopname met een voorbeeld van het controleren van de uitvoernotatie van een datum/tijd.

Deze datum/tijd gebruikt de ISO-8601-datum-/tijdindeling. Met deze bewerking wordt de datum/tijd in de UTC-tijdzone uitgevoerd.

Een tijdstempel converteren naar of vanuit UTC

Om een ​​tijdstempel van de brontijdzone naar UTC of van UTC naar de doeltijdzone te converteren, gebruikt u de expressiefuncties convertFromUtc en convertToUtc.

Beperkingen

Sommige connectors hebben beperkingen in de weergave van de tijdzone. Zie het overzicht van connectorreferenties voor meer informatie over elke connector.