Lue englanniksi

Jaa


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ään muunna 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 Automatessa on convertTimeZone-lausekefunktio, 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: Päivämäärä ja aika, jotka haluat muuttaa.
  • 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 päivämäärä muunnetaan.

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ämä on esimerkki dynaamisen sisällön käyttämisestä lausekkeessa. Tässä triggerBody()?['Date']-aikaleima on dynaaminen sisältö, jota voi muuttaa. 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')

Lisätietoja tämän lausekkeen funktiosta on kohdassa convertTimeZone.

Lisätietoja muotoilumerkkijonon parametrista on vakiomuotoisen päivämäärän ja ajan muotoilumerkkijonoissa ja mukautetun päivämäärän ja ajan muotoilumerkkijonoissa.

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.

    Lisätietoja päivämäärän ja ajan merkkijonon oikeasta muotoilusta on kohdassa convertTimeZone.

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 yhdistimillä on rajoituksia aikavyöhykkeiden näyttämisen vaihtoehdoissa. Lisätietoja kustakin yhdistimestä on kohdassa Yhdistinviittausten yleiskatsaus.