Mesmo Script em dois bots diferentes com resultados diferentes

Bom dia a todos, estou com uma situação, em que tenho o mesmo script, executo ele em dois bots diferentes, em um está retornando False e no outro como True, sendo que a estrutura é a mesma:

Segue abaixo:

/**
        * All input variables needs to be passed as function param;
        * Objects received as param needs to be parsed. Ex.: JSON.parse(inputVariable1);
        * Objects returned needs to be stringfied. Ex.: JSON.stringify(inputVariable1);
        **/
        function run(){
            var diaSemana2 = "Inicial";
            var expediente = false;    
            var dt = new Date(); // pega a data completa
            var diaSemana = dt.getDay(); // pega o dia da semana
            var data = dt.getDate();
            var mes = dt.getMonth();
            var hora = dt.getHours(); // convertendo para horário Brasil
            var horaGmtZero = dt.getHours(); // apenas para validar a data

            
            //Testando feriados
            /**/

            var meses = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
            var semanas = new Array("Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado");
            var diaCheio = semanas[diaSemana] + " - " + meses[mes];                    
            var dataCompleta = data+"/"+meses[mes] 
            var feriados = new Array("16/Fevereiro","2/Abril","21/Abril","1/Maio","3/Junho","7/Setembro","12/Outubro","2/Novembro","15/Novembro","25/Dezembro","1/Janeiro");              

            //Procura se existe no array
            if(feriados.indexOf(dataCompleta) >-1){
                expediente = false;
             }
            else {
            if(horaGmtZero >= 3 && horaGmtZero <=23){
                    hora = hora -3; // hora real
            }
            //Para reduzir a data
            else if(horaGmtZero == 0 || horaGmtZero == 1 || horaGmtZero == 2 ){
                data = (data -1 );
                diaSemana = diaSemana -1; // Para regularizar o dia
                if(horaGmtZero == 0){
                    hora = 21;
                }
                else if(horaGmtZero == 1){
                    hora = 22;
                }
                else if(horaGmtZero == 2){
                    hora = 23;
                }
            }
            //Cria uma Array de meses
            /*
            NÃO UTILIZAR AQUI, ESTÁ SENDO UTILIZADO NO ÍNICIO
            var meses = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
            var semanas = new Array("Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado");
            var diaCheio = semanas[diaSemana] + " - " + meses[mes];
            */

            if(diaSemana == 0){ // valida domingo como False para expediente
                expediente = false;
            }
            
            else if (diaSemana == 7){ // valida sabado como False para expediente com horário reduzido 
                if(hora >7 && hora < 13){
                    expediente = true;
                    diaSemana2 = 'Sábado'
                }
                else if(hora <8){
                    expediente = false;
                    diaSemana2 = 'Sábado'
                }
                else if(hora>12){
                    expediente = false;
                    diaSemana2 = 'Sábado'
                }
            }
            else if (diaSemana > 0 && diaSemana <7){
                if(hora > 7 && hora < 19){
                    expediente = true;
                    diaSemana2 = 'Dia de semana'
                }
                else if(hora <8 || hora >18){
                    expediente = false;
                    diaSemana2 = 'Dia de semana'
                }  
            }            
      }
    return expediente; // retorna se é false ou true

}

1 curtida

Eles estão com alguma configuração de Fuso-horário ou algo do tipo diferentes? São bots na mesma conta?