Aikavyöhykkeen muuntaminen

Tässä artikkelissa kerrotaan vaiheet, joiden avulla aikavyöhyke voidaan muuntaa aiotuksi aikavyöhykkeeksi Power Automaten käynnistimessä ja toiminnossa.

Kun päivämäärä- ja aika-arvot välitetään Power Automate -työnkulkujen käynnistimien ja toimintojen kautta, käyttäjä saattaa havaita, että aikavyöhyke ei ole odotettu. Aikavyöhyke (joka usein on UTC eli Coordinated Universal Time) ehkä halutaan muuntaa paikalliseksi aikavyöhykkeeksi. Voit tehdä tämän käyttämällä Muunna aikavyöhyke -toimintoa tai convertTimeZone-lauseketta.

Päivämäärät välitetään palveluiden kautta eri muodoissa tai eri aikavyöhykkeissä, joten jokainen yhdistin voi käyttää eri päivämäärä- ja aikamuotoa tai aikavyöhykettä. Jotkin palvelut käyttävät pelkästään UTC-aikaa sekaannusten välttämiseksi.

Aikavyöhykkeen muuntaminen toiminnon avulla

Power Automatessa on sisäinen toiminto nimeltä Muunna aikavyöhyke.

  1. Kirjaudu Power Automate -palveluun

  2. Etsi työnkulku ja lisää toiminto valitsemalla Muokkaa.

  3. Kirjoita hakukenttäänmuunna aikavyöhyke ja valitse valmis Muunna aikavyöhyke -toiminto.

    Näyttökuva aikavyöhykkeen muuntotoiminnon hakemisesta työnkulussa.

  4. Lisää tarvittavat ja valinnaiset syötteet Muunna aikavyöhyke -toimintoa varten.

    • Perusaika: Päivämäärä ja aika, jotka haluat muuttaa.
    • Lähdeaikavyöhyke: Aikavyöhyke, jossa päivämäärä ja aika tällä hetkellä ilmaistaan.
    • Kohdeaikavyöhyke: Aikavyöhyke, johon haluat muuntaa päivämäärän.
    • Muotoilumerkkijono (valinnainen): Merkkijono, joka määrittää muunnetun ajan halutun muodon.

    Jos haluat etsiä nykyisen aikavyöhykkeen, siirry tämän artikkelin Yleiset muotoilun skenaariot -osaan.

Aikavyöhykkeen muuntaminen lausekkeen avulla

Power Automate on lausekefunktio, convertTimeZone, joka muuntaa aikaleiman lähdeaikavyöhykkeestä kohdeaikavyöhykkeeksi.

Näyttökuvassa on Power Automate, jonka lausekefunktio muuntaa aikavyöhykkeen.

Seuraavassa on esimerkki konsolin funktiosta:

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

Tämä funktio käyttää seuraavia parametreja:

  • timestamp: Muunnettava päivämäärä ja aika.
  • sourceTimeZone: Aikavyöhyke, jota päivämäärä ja aika käyttävät tällä hetkellä.
  • destinationTimeZone: Aikavyöhyke, johon haluat muuntaa päivämäärän.
  • format (valinnainen): Sen aikavyöhykkeen muoto, johon haluat muuntaa päivämäärän.

Esimerkki: Aikavyöhykkeen muuntaminen

Tässä esimerkissä aikavyöhyke muunnetaan määritettyyn aikavyöhykkeeseen ja muotoon.

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

Se palauttaa tuloksen Monday, January 1, 2018.

Esimerkki: Dynaamisen sisällön käyttäminen

Tässä esimerkissä näytetään, miten lausekkeessa käytetään dynaamista sisältöä. Aikaleima triggerBody()?['Date'] on dynaaminen sisältö, jonka haluat muotoilla. Lähdeaikavyöhyke on UTC. Kohdeaikavyöhyke on Eastern Standard Time. Muoto on mukautettu muotomerkkijono HH:mm.

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

Lue lisätietoja tästä lausekefunktiosta convertTimeZone-funktiossa.

Lue lisää muotomerkkijonoparametrista vakiomuotoisia päivämäärä- ja aikamuotomerkkijonoja sekä mukautettuja päivämäärän ja kellonajan muotoilumerkkijonoja.

Yleiset muotoiluskenaariot

Tässä osassa käsitellään erilaisia skenaarioita ja sitä, miten soveltuvaa muotoa käytetään.

Päivämäärän ja ajan selvittäminen

  • Päivämäärillä ja ajoilla voi olla erilaiset muodot. Jos päivämäärän ja ajan lopussa on Z, se kuuluu UTC-aikavyöhykkeeseen.

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

  • Näkyviin voi tulla virhe, jossa kerrotaan päivämäärän ja ajan merkkijonon muodon olevan virheellinen.

    Esimerkki: Päivämäärän ja ajan merkkijonon on vastattava ISO8601-muotoa.

Lue lisätietoja siitä, miten voit muotoilla datetime-merkkijonon oikein convertTimeZone-funktiossa.

Tuloksen aikavyöhykkeen tarkistaminen

Jos et tiedä, mitä muotoa päivämäärän ja ajan aikavyöhyke käyttää tällä hetkellä, voit suorittaa työnkulun, joka näyttää päivämäärän ja ajan tulosmuodon.

Tässä esimerkissä Hae kuluvan päivän ennuste -toiminto tulostaa aikaleiman ennustetta varten.

Näyttökuvassa on esimerkki päivämäärän ja ajan tulosmuodon tarkistamisesta.

Tämä päivämäärän ja ajan arvo käyttää ISO-8601-muotoa. Tämä toiminto tulostaa päivämäärän ja ajan UTC-aikavyöhykkeellä.

Aikaleiman muuntaminen UTC-aikaan tai muuksi kuin UTC-ajaksi

Jos haluat muuntaa aikaleiman lähdeaikavyöhykkeestä UTC-aikavyöhykkeelle tai päinvastoin, käytä convertFromUtc- ja convertToUtc-lausekefunktioita.

Rajoitukset

Joillakin liittimillä on rajoituksia aikavyöhykkeen näyttämisen kanssa. Lisätietoja liittimien käytöstä on artikkelissa Liitinviittauksen yleiskatsaus.