Trocando horário das saudação

Meu bloco de saudação ler meu js e devolve com um bom dia, boa tarde ou boa noite. Já testei vários scripts e sempre informa a saudação errada, moro em Brasília tem algo que preciso configurar?.

já tentei todos os scripts abaixo o atual é o que não está comentando, o que estou fazendo de errado ?meu script:

        // function run(hour) {
        //     if(hour < 5) return "Boa noite";
        //     else if(hour < 8) return "Bom dia";
        //     else if(hour < 12) return "Boa dia";
        //     else if(hour < 18) return "Boa tarde";
        //     else return "Boa noite";
        // }

        // function run(hour) {
        //     if(hour < 12) return "Boa dia";
        //     else if(hour >= 12 && hour < 18) return "Boa tarde";
        //     else if(hour >= 18 && hour < 24) return "Boa noite";
        //     else return "Boa madrugada";
        // }

        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!";
            else return "Boa Noite!";
        }

cara o blip usa o formato de 0 horas, tem que sempre descontar 3 horas que é o fuso horário brasileiro, espero ter ajudado e se quiser tenho um script com 4 linhas que faz tudo isso ai man se quiser te passo

2 Curtidas

Oi @PEDRO_LUCAS_SILVEIRA! Valeu demais! :smiling_face_with_three_hearts:
Você respondeu melhor que eu hahahaha

Pode compartilhar o script conosco? Criamos uma nova categoria aqui no Fórum e seria uma boa criar um tópico com essa dica. Topa?

1 Curtida

function run(hour) {
if (hour > 5 && hour < 16 ){return “Bom dia”;}
else if (hour > 15 && hour < 22 ){return “Boa Tarde”}
else {return “Boa Noite”}

        }

agora que vi que ja usou esse, mas esse pra mim está sendo o ideal

1 Curtida