4
respostas

Fim do horário de verão

Boa noite, estou tendo problemas para pegar a hora atual depois que em tese deveria ter começado o horário de verão. Mas como se sabe o mesmo foi suspenso

date_default_timezone_set('America/Sao_Paulo');

$agora = date('H:i');
echo $agora;

Me retorna sempre uma a hora a mais do que devia

4 respostas

Boa noite!

Tive o mesmo problema um tempo atrás e uma solução, acho que de um tópico do StackOverflow, foi utilizar o timezone de Fortaleza:

date_default_timezone_set("America/Fortaleza");

Estranho que utilizando exatamente esse código não tive problemas.

Estou usando PHP 7.2.24 no Ubuntu 18.04.1 LTS

<?php

date_default_timezone_set('America/Sao_Paulo');

$agora = date('H:i');
echo $agora;

Não sei se têm alguma influência mas usei esses comandos no terminal pra corrigir a hora no Ubuntu, e talvez isso afete o uso da classe dateTIme

apt-get update
apt-get install tzdata 

Olá Alon,

Como o Paulo observou acima, parece que a informação do horário de verão está vindo do sistema operacional. Se nada funcionar ou você precisar de uma solução rápida pode utilizar o método do Mailson por enquanto.

Olha se essa resposta minha em uma dúvida semelhante te ajuda:

https://cursos.alura.com.br/forum/topico-php-horario-de-verao-95955

É possível que a informação do horário de verão esteja vindo do seu sistema operacional.

No caso do linux tenta instalar/atualizar o tzdata:

apt-get update
apt-get install tzdata 

No caso do windows foi lançado uma atualização recentemente que corrige o horário de verão, verifica se tem alguma atualização pendente, essa atualização é marcada como opcional.