Como definir a hora local com php
Com o lançamento do PHP 5.1, PHP adicionou um cenário para uma zona padrão hora local para php.ini. Se você não definir um fuso horário padrão, PHP vai adivinhar, o que às vezes resulta em GMT. Além disso, PHP exibe uma mensagem aconselhando-o a definir o fuso horário local.
Para definir um fuso horário padrão, siga estes passos:
Abra php.ini em um editor de texto.
Use um editor de texto, como o Bloco de Notas, Vi, ou TextEdit para abrir o arquivo. o php.ini arquivo for encontrado no seu diretório de instalação do PHP, que é normalmente localizado sob o / Etc / diretório no Linux, no diretório Arquivos de Programas do Windows e / Private / etc / no Mac.
Desça até a seção intitulada [Data].
Encontre o date.timezone ajuste =.
Se a linha começa com um ponto e vírgula (-), remova o ponto e vírgula.
A vírgula indica um comentário, ou uma linha que é ignorado no arquivo. Removendo o ponto e vírgula significa que o PHP irá analisar a linha.
Adicionar um código de fuso horário após o sinal de igual.
Adicionar uma zona de tempo, sem aspas, para a linha, a fim de definir o fuso horário que o servidor reside dentro. Vejo https://php.net/manual/en/timezones.php para uma lista de fusos horários suportados e note que você não precisa usar aspas em torno da zona de tempo quando você defini-lo na php.ini.
Reinicie o servidor web.
programas PHP não irá utilizar o novo fuso horário até que o servidor web é reiniciado. Como você realizar essa tarefa depende do seu sistema operacional. No Windows normalmente há um widget para reiniciar o servidor na barra de tarefas. Um dos seguintes comandos normalmente funciona em Linux, dependendo da variante e versão de Linux:
Debian / Ubuntu: sudo /etc/init.d/apache2 restart
Red Hat / CentOS: serviço reiniciar httpd
No Mac: sudo / usr / sbin / apachectl restart