Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo apresenta as etapas para converter o fuso horário para o fuso horário desejado em um gatilho ou ação do Power Automate.
Ao passar valores de data e hora por meio de gatilhos e ações nos fluxos do Power Automate, você pode perceber que o fuso horário não é o esperado ou pode querer converter o fuso horário (frequentemente no Tempo Universal Coordenado (UTC)) para o seu horário local. Você pode fazer isso usando a ação Converter fuso horário ou a expressão convertTimeZone.
As datas são passadas por serviços em formatos ou fusos horários variados, portanto, cada conector pode usar um formato de data e hora ou fuso horário diferente. Alguns serviços usam estritamente o horário UTC para evitar confusão.
Converter um fuso horário usando uma ação
O Power Automate tem uma operação interna chamada Converter fuso horário.
Entre em Power Automate.
Encontre seu fluxo e selecione Editar para adicionar uma ação.
Na caixa Pesquisar, digite converter fuso horário e escolha a operação integrada Converter fuso horário.
Adicione as entradas necessárias e opcionais para a operação Converter fuso horário.
- Data e hora base: a data e hora que você deseja converter.
- Fuso horário de origem: o fuso horário no qual o datetime está no momento.
- Fuso horário de destino: o fuso horário para o qual você deseja converter sua data.
- Cadeia de caracteres de formatoOpcional: a cadeia de caracteres que especifica o formato desejado do tempo convertido.
Para encontrar maneiras de encontrar o fuso horário atual, vá para a seção Cenários de formato comuns neste artigo.
Converter um fuso horário usando uma expressão
O Power Automate possui uma função de expressão, convertTimeZone, que converte um timestamp do fuso horário de origem para o fuso horário de destino.
Veja um exemplo da função no console:
convertTimeZone(timestamp: string, sourceTimeZone: string, destinationTimeZone: string, format?: string)
A função usa os seguintes parâmetros:
-
timestamp: A data e hora que você deseja converter. -
sourceTimeZone: o fuso horário no qual o campo datetime é expresso. -
destinationTimeZone: o fuso horário para o qual você deseja converter sua data. -
format(opcional): o formato do fuso horário no qual você deseja converter sua data.
Exemplo: converter um fuso horário
Este exemplo converte um fuso horário no fuso horário e no formato especificados.
convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')
Ele retorna o resultado: Monday, January 1, 2018.
Exemplo: usar conteúdo dinâmico
Este exemplo mostra como usar conteúdo dinâmico na expressão. A triggerBody()?['Date'] marca temporal é o conteúdo dinâmico que você deseja formatar. O fuso horário de origem é UTC. O fuso horário de destino é Eastern Standard Time. O formato é a cadeia de caracteres de formato personalizado HH:mm.
convertTimeZone(triggerBody()?['Date'],'UTC','Eastern Standard Time','HH:mm')
Saiba mais sobre essa função de expressão em convertTimeZone.
Saiba mais sobre o parâmetro de cadeia de caracteres de formato em cadeias de caracteres de formato de data e hora padrão e cadeias de caracteres personalizadas de formato de data e hora.
Cenários de formato comum
Esta seção aborda vários cenários e como aplicar o formato apropriado.
Decodificar uma data e hora
Datetimes podem ter formatos diferentes. Se o seu datetime tiver um
Zno final, isso significa que está no horário UTC.Exemplo:
2020-04-10T01:28:14.0406387ZVocê pode receber um erro informando que sua cadeia de caracteres de data e hora não está no formato correto.
Exemplo: 'a cadeia de caracteres de data e hora deve corresponder ao formato ISO8601.'
Saiba mais sobre como formatar corretamente sua cadeia de caracteres datetime em convertTimeZone.
Verificar o fuso horário de uma saída
Se não tiver certeza em qual formato o fuso horário de datetime está atualmente, você poderá executar seu fluxo e ver o formato de saída de datetime.
Neste exemplo, a operação Obter previsão para hoje retorna a data e hora de quando você obteve a previsão.
Esse datetime usa o formato de datetime ISO-8601. Esta operação retorna a data e hora no fuso horário UTC.
Converter um carimbo de data/hora de ou para UTC
Para converter um carimbo de data/hora do fuso horário de origem em UTC ou de UTC para o fuso horário de destino, use as funções de expressão convertFromUtc e convertToUtc.
Limitações
Alguns conectores têm limitações na forma como o fuso horário é exibido. Para saber mais sobre cada conector, consulte a visão geral da referência dos conectores.