Converti un fuso orario

Questo articolo descrive la procedura per convertire un fuso orario nel fuso orario desiderato in un trigger o in un'azione di Power Automate.

Quando si passano valori data/ora tramite trigger e azioni nei flussi di Power Automate, potresti scoprire che il fuso orario non sia quello previsto oppure potresti voler convertire l'orario, spesso nel fuso orario UTC (Coordinated Universal Time), nell'ora locale. Puoi farlo usando l'azione Converti fuso orario o l'espressione convertTimeZone.

Le date vengono passate attraverso i servizi in diversi formati o fusi orari, pertanto ciascun connettore potrebbe utilizzare un formato data/ora o un fuso orario diverso. Alcuni servizi utilizzano rigorosamente l'ora UTC per evitare confusione.

Converti un fuso orario utilizzando un'azione

Power Automate ha un'operazione incorporata chiamata Converti fuso orario.

  1. Accedi a Power Automate.

  2. Trova il tuo flusso e seleziona Modifica per aggiungere un'azione.

  3. Nella casella Ricerca, digita Converti fuso orario e scegli l'operazione Converti fuso orario integrata.

    Screenshot per cercare l'azione di conversione del fuso orario in un flusso.

  4. Aggiungi gli input obbligatori e facoltativi per l'operazione Converti fuso orario.

    • Ora di base: la data/ora che desideri convertire.
    • Fuso orario di origine: seleziona il fuso orario in cui si trova attualmente datetime.
    • Fuso orario di destinazione: il fuso orario in cui desideri convertire la data.
    • Stringa di formato(facoltativo): la stringa che specifica il formato desiderato dell'ora convertita.

    Per sapere come trovare il fuso orario corrente, vai alla sezione Scenari di formati comuni in questo articolo.

Convertire un fuso orario usando un'espressione

Power Automate ha una funzione di espressione, convertTimeZone, che converte un timestamp dal fuso orario di origine al fuso orario di destinazione.

Screenshot mostra che Power Automate ha una funzione di espressione per convertire il fuso orario.

Di seguito è riportato un esempio della funzione nella console:

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

La funzione usa i parametri seguenti:

  • timestamp: Il valore datetime che si desidera convertire.
  • sourceTimeZone: Il fuso orario in cui sono attualmente espressi la data e l'ora.
  • destinationTimeZone: il fuso orario in cui desideri convertire la data.
  • format (facoltativo): formato del fuso orario in cui convertire la data.

Esempio: Converti un fuso orario

Questo esempio converte un fuso orario nel fuso orario e nel formato specificati.

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

Restituisce il risultato: Monday, January 1, 2018.

Esempio: uso di contenuto dinamico

In questo esempio viene illustrato come usare contenuto dinamico nell'espressione. Il triggerBody()?['Date'] timestamp è il contenuto dinamico da formattare. Il fuso orario di origine è UTC. Il fuso orario di destinazione è Eastern Standard Time. Il formato è la stringa di formato personalizzata HH:mm.

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

Altre informazioni su questa funzione di espressione in convertTimeZone.

Ulteriori informazioni sul parametro relativo alla stringa di formato nelle stringhe di formato standard di data e ora e nelle stringhe di formato personalizzate di data e ora.

Scenari di formato comuni

Questa sezione illustra vari scenari e spiega come applicare il formato appropriato.

Interpretare una data e ora

  • I datetime potrebbero avere formati diversi. Se il datetime ha una Z alla fine, significa che è nell'ora UTC.

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

  • Potresti ricevere un errore che indica che la stringa della data e dell'ora non è nel formato corretto.

    Esempio: "La stringa data/ora deve corrispondere al formato ISO8601".

Altre informazioni su come formattare correttamente la stringa datetime in convertTimeZone.

Controllare il fuso orario di un output

Se non sei sicuro del formato in cui si trova attualmente il fuso orario datetime, puoi eseguire il flusso e visualizzare il formato di output datetime.

In questo esempio, l'operazione Recupera previsione per oggi restituisce il timestamp di quando hai ricevuto la previsione.

Lo screenshot mostra un esempio di controllo del formato di output di data e ora.

Questa data/ora utilizza il formato data/ora ISO-8601. Questa operazione restituisce l'ora e la data nel fuso orario UTC.

Converti un timestamp da o verso UTC

Per convertire un timestamp dal fuso orario di origine all'UTC o dall'UTC al fuso orario di destinazione, utilizza le funzioni dell'espressione convertFromUtc e convertToUtc.

Limiti

Alcuni connettori presentano limitazioni nel modo in cui viene visualizzato il fuso orario. Per altre informazioni su ogni connettore, vedere Panoramica delle informazioni di riferimento sul connettore.