Erro "In the template language function 'convertTimeZone', the value provided for the time zone id was not valid"
O terceiro parâmetro do convertTimeZone é o nome do fuso no padrão do Windows, e o nome que você usou não existe nessa lista. Nomes em português, siglas como BRT ou nomes da internet (America/Sao_Paulo) não valem. A mensagem mostra o nome que foi recusado.
A mensagem completa
In the template language function 'convertTimeZone', the value provided for the time zone id 'Fuso Inexistente' was not valid. .
No histórico de execuções, essa mensagem aparece dentro de uma frase maior: Unable to process template language expressions in action 'NOME_DA_ACAO' inputs at line '0' and column '0': '...'. O nome da ação é o da ação que contém a expressão e muda de fluxo para fluxo. O trecho em destaque acima é o que identifica o problema.
O que significa
O terceiro parâmetro do convertTimeZone é o nome do fuso no padrão do Windows, e o nome que você usou não existe nessa lista. Nomes em português, siglas como BRT ou nomes da internet (America/Sao_Paulo) não valem. A mensagem mostra o nome que foi recusado.
Causas mais comuns
- O nome está em português ou é uma sigla (por exemplo, 'Brasília' ou 'BRT').
- Foi usado o nome de outro padrão, como 'America/Sao_Paulo', em vez do nome da lista de fusos do Windows.
- Há erro de digitação, espaço sobrando ou pontuação diferente, como o ponto depois de E.
- O nome é de um fuso que não está na lista do Windows.
Como corrigir
- Use o nome do Windows: para Brasília, 'E. South America Standard Time'.
- Exemplo completo: convertTimeZone('2026-11-02T12:00:00Z','UTC','E. South America Standard Time','dd/MM/yyyy HH:mm') devolve 02/11/2026 09:00.
- Copie o nome da lista oficial de fusos do Windows em vez de digitar de memória.
- Converta sempre a partir de UTC: utcNow() devolve UTC, e a conversão para o horário local vem depois.
Exemplo: antes e depois
| Expressão | Resultado no Power Automate |
|---|---|
convertTimeZone('2026-11-02T00:00:00Z','UTC','Fuso Inexistente') | Erro. In the template language function 'convertTimeZone', the value provided for the time zone id 'Fuso Inexistente' was not valid. . |
convertTimeZone('2026-11-02T12:00:00Z','UTC','E. South America Standard Time','dd/MM/yyyy HH:mm') | 02/11/2026 09:00 |
Os dois resultados vêm da execução real de 09/11/2026, e um teste automático do Me Ajuda Flow confere que o texto desta página é idêntico ao registrado.
Como evitar que o erro volte
- Veja o valor real: abra a execução e confira a entrada da ação que falhou, não só a expressão.
- Trate vazio e tipo antes de calcular: use
coalescepara vazio eintoufloatpara texto que parece número. - Confira a expressão antes de rodar: o analisador de fluxo e o verificador de expressões apontam parte desses problemas sem executar o fluxo.
Perguntas frequentes
Qual é o nome do fuso de Brasília?
'E. South America Standard Time', com ponto depois do E.
Posso usar America/Sao_Paulo?
Segundo a documentação, o fuso deve ser um dos nomes da lista de fusos do Windows. Por isso o recomendado é usar o nome do Windows, como E. South America Standard Time.