Hora exibida errada no navegador - PHP

php-mysql
#1

Boa Noite!..
Estou tentando realizar o desafio referente ao calendário.
Ativei as seguintes linhas de código no arquivo php.ini.
.
http://php.net/date.timezone
date.timezone = America/Sao_Paulo
.
Inseri o arquivo php os códigos, porém mostra a hora errada com os minutos certos.
.
`

$hora_atual = date(‘G:i:s’);
echo “$hora_atual”;
echo “
”;
$hora = (string) date(‘G’);
echo “$hora”;
echo “
”;
if (($hora >= 0)and($hora <=11)){
echo “Bom Dia!.”;
}else if (($hora >=12)and($hora >=17)){
echo “Boa Tarde!.”;
}else{
echo “Boa Noite!”;
}

`

$hora_atual = date(‘G:i:s’);
echo “$hora_atual”;

Crie um arquivo css para colocar o campo domingo em vermelho mas não estou conseguindo

<link rel="stylesheet" type="text/css" href="_css/reset.css">
<link rel="stylesheet" type="text/css" href="_css/styles.css">
<tr>
	<th id="domingo">Domingo</th>


Arquivo style.css

#domingo {
color: red;
}

#2

Você reiniciou o Apache após mudar o php.ini? Esse passo é necessário para que o Apache leia o arquivo novamente.

#3

Bom Dia!.
Sim reiniciei, alterei até para o valor brasilia e nada.
A hora fica sempre adiantada aqui fica umas 4 horas adiantadas.

#4

@Max isso tem alguma relação com o horário no seu computador. Pode ser que a hora universal esteja incorreta.

#5

Esta marcado ajustar automaticamente o relógio para horário de verão.
E a opção: 03:00 Brasília

#6

Sim, esse é o relógio do sistema operacional. Tem que ver o do hardware também. Eu não sei dizer se existe alguma influência entre eles dentro do PHP.

#7

Consegui resolver com: date_default_timezone_set(‘America/Sao_Paulo’);

Mas nos exemplos mostram para configurar o arquivo php.ini.
E sempre mostra 3 horas a mais.

#8

Interessante. Nesse caso você está forçando a configuração no script. Pode ser que você estivesse alterando o arquivo ini errado. Você pode ver o arquivo que o php lê usando a função phpinfo().

#9

O arquivo esta php.ini , esta:
date.timezone = America/Sao_Paulo

.;
Já fiz.
Na informação do phpinfo(); , está : date.timezone Europe/Berlin

#10

Isso significa que você está alterando um arquivo diferente do usado pelo Apache. No phpinfo() tem a informação de qual arquivo é usado. Outra coisa é: verifique se não tem duas vezes o timezone no arquivo ini.

#11

Vou ver…