Ajuste de fuso horário


Bom dia!

Estou utilizando a variável {{greeting}} para dar a saudação, e o script:

function run() {


var d = new Date();


var hour = d.getHours();


if(hour >= 0 && hour < 12) return “Bom Dia!”;

else if(hour >= 12 && hour < 18) return “Boa Tarde!”;

return “Boa Noite!”;


}


Porém está retornando o horário de Brasília em todos os testes, verifiquei o horário do Bot e está -4 que é o que quero, horário de Manaus.

Algo que possa ser feito ou ajustado?


1 comentário

Reputação 5

Olá @Sao_Lucas_Educaciona,


Para ajustar a data de acordo com seu fuso horário é necessário algumas adaptações no código. Segue exemplo 💁🏿‍♂️




  • Configure a variável de ajuste de fuso horário 📅.

    image




  • Crie o script de adequação passando a variável criada como parâmetro.

    image




  • Utilize da seguinte função para retorno da data conforme fuso horário.





function run(offset) {
let now = new Date;
let utc_timestamp = Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(),
now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds(), now.getUTCMilliseconds());

var date = new Date(utc_timestamp + offset * 3600 * 1000);

return date.getHours();
}

Agora só adaptar o código em conformidade ao desejado 👍🏿

Comente