Houve alteração também na ordem numéria do ARRAY nomemes de início 0(zero) para início 1(hum) -> Correção na linha 58 o qual estava utilizando o formato date("H"), caso o horário estiver entre 12hs e 13hs, ou 18hs e 19hs, o script não irá funcionar. Portanto o formato foi alterado para date("H:i") */ /***************************************************/ $diasemana[0] = "Domingo"; $diasemana[1] = "Segunda-feira"; $diasemana[2] = "Terca-feira"; $diasemana[3] = "Quarta-feira"; $diasemana[4] = "Quinta-feira"; $diasemana[5] = "Sexta-feira"; $diasemana[6] = "Sabado"; $nomemes[1] = "Janeiro"; $nomemes[2] = "Fevereiro"; $nomemes[3] = "Marco"; $nomemes[4] = "Abril"; $nomemes[5] = "Maio"; $nomemes[6] = "Junho"; $nomemes[7] = "Julho"; $nomemes[8] = "Agotso"; $nomemes[9] = "Setembro"; $nomemes[10] = "Outubro"; $nomemes[11] = "Novembro"; $nomemes[12] = "Dezembro"; $dsemana = date("w"); //Pega dia da semana $nmes = date("n"); //Pega mes sem o leading zero ou seja, 1,2,3 .... $datadia = date("d"); //Pega dia do mes $datames = $nomemes[$nmes]; //altera nome do mes $dataano = date("Y"); //frases exibidas de acordo com o horario $frase[1] = "Bom Dia! Hoje é $diasemana[$dsemana], $datadia de $datames de $dataano."; $frase[2] = "Boa Tarde! Hoje é $diasemana[$dsemana], $datadia de $datames de $dataano."; $frase[3] = "Boa Noite! Hoje é $diasemana[$dsemana], $datadia de $datames de $dataano."; //seta os valores de hora $hora = date("H:i"); // Alterado formato date("H") para date("H:i") $dia = "0"; $tarde = "12"; $noite = "18"; //Testa a hora e mostra na tela a frase correspondente if ($hora > $dia and $hora < $tarde) echo $frase[1]; if ($hora > $tarde and $hora < $noite) echo $frase[2]; if ($hora > $noite) echo $frase[3]; ?>