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.
Power Automate té una operació integrada anomenada Converteix fus horari.
Inicieu sessió a Power Automate.
Cerqueu el vostre flux i seleccioneu Edita per afegir una acció.
Al quadre de cerca , escriviu converteix fus horari i trieu l'operació integrada Converteix fus horari.
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.
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ó.
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.
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
.
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.
Aquesta secció cobreix diversos escenaris i com aplicar el format adequat.
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.
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ó.
Aquesta data i hora utilitza el format ISO-8601 datetime. Aquesta operació genera la data i hora a la zona horària 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 .
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.