Llegeix en anglès

Comparteix a través de


Convertir un fus horari

En aquest article es proporcionen els passos per convertir la zona horària a la zona horària prevista en un Power Automate activador o una acció.

Quan passeu dates i hores a través d'activadors i accions en Power Automate fluxos, és possible que trobeu que la zona horària no és la que esperàveu o que vulgueu convertir la zona horària (sovint en temps universal coordinat (UTC)) a l'hora local. Pots fer-ho utilitzant l'acció Converteix fus horari o l'expressió convertTimeZone .

Les dates es passen a través de serveis en diferents formats o zones horàries, de manera que cada connector pot utilitzar un format de data i hora o una zona horària diferents. Alguns serveis utilitzen estrictament l'hora UTC per evitar confusions.

Convertir una zona horària mitjançant una acció

Power Automate té una operació integrada anomenada Converteix fus horari.

  1. Inicieu sessió a Power Automate.

  2. Cerqueu el vostre flux i seleccioneu Edita per afegir una acció.

  3. Al quadre de cerca , escriviu converteix fus horari i trieu l'operació integrada Converteix fus horari.

    Captura de pantalla per cercar l'acció de conversió de fus horari en un flux.

  4. Afegiu les entrades necessàries i opcionals per a l'operació Converteix fus horari.

    • Hora base: la data i hora que voleu convertir.
    • Zona horària d'origen: la zona horària en què es troba la data i l'hora.
    • Fos horari de destinació: el fus horari al qual voleu convertir la data.
    • Format cadena (opcional): la cadena que especifica el format desitjat de l'hora convertida.

    Per trobar la zona horària actual, aneu a la secció Escenaris de format comú d'aquest article.

Convertir una zona horària mitjançant una expressió

Power Automate té una funció convertTimeZone d'expressió que converteix una marca de temps de la zona horària d'origen a la zona horària de destinació.

La captura de pantalla mostra que Power Automate té una funció d'expressió per convertir la zona horària.

Aquí teniu un exemple de la funció a la consola:

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

La funció pren els paràmetres següents:

  • timestamp: La data i hora que voleu convertir.
  • sourceTimeZone: la zona horària en què es troba la data i l'hora.
  • destinationTimeZone: la zona horària a la qual voleu convertir la data.
  • format (opcional): el format de la zona horària a la qual voleu convertir la data.

Exemple: convertir una zona horària

En aquest exemple es converteix una zona horària a la zona horària i al format especificats.

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

Retorna el resultat: Monday, January 1, 2018.

Exemple: utilitzar contingut dinàmic

Aquest és un exemple d'ús de contingut dinàmic a l'expressió. Aquí, la marca de triggerBody()?['Date'] temps és el contingut dinàmic que voleu formatar. La zona horària d'origen és UTC. La zona horària de destinació és Eastern Standard Time. El format és la cadena HH:mm de format personalitzada.

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

Per obtenir més informació sobre aquesta funció d'expressió, aneu a convertTimeZone.

Per obtenir més informació sobre el paràmetre de format de cadena, aneu a Cadenes de format de data i hora estàndard i Cadenes de format de data i hora personalitzades.

Escenaris de format comú

Aquesta secció cobreix diversos escenaris i com aplicar el format adequat.

Desxifrar una data i hora

  • Les dates i hores poden tenir formats diferents. Si la data i hora té un Z al final, vol dir que és a l'hora UTC.

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

  • És possible que rebeu un error que indica que la cadena de data i hora no té el format correcte.

    Exemple: "La cadena de data i hora ha de coincidir amb ISO8601 format".

    Per obtenir més informació sobre com formatar correctament la cadena de data i hora, aneu a convertTimeZone.

Comprovar la zona horària d'una sortida

Si no esteu segur de quin format es troba actualment la zona horària de data i hora, podeu executar el flux i veure el format de sortida de data i hora.

En aquest exemple, l'operació Obtén la previsió per avui genera la marca de temps de quan heu obtingut la previsió.

La captura de pantalla mostra un exemple de comprovació del format de sortida de data i hora.

Aquesta data i hora utilitza el format ISO-8601 datetime. Aquesta operació genera la data i hora a la zona horària UTC.

Convertir una marca de temps a UTC o des d'UTC

Per convertir una marca de temps de la zona horària d'origen a UTC o de UTC a la zona horària de destinació, utilitzeu les funcions d'expressió convertFromUtc i convertToUtc .

Limitacions

Pot haver-hi limitacions en alguns connectors per a com es mostra la zona horària. Per obtenir més informació sobre cada connector, aneu a Informació general de referència del connector.