Fórum Relatório PHP - Horário de Verão #570298
01/11/2016
0
Senhores, boa noite Tenho um código em PHP para realizar um relatório sintético com intervalo de data a cada hora.
O código é o seguinte:
A questão é a seguinte, mesmo formatando o timezone para nosso perfil, o sistema está formatando a data de forma errada a data quando ele migra do dia 15 para o 16, onde no dia 15, ele pega o intervalo de 23:00 a 16, 01:59, onde na verdade, deveria pegar até dia 16 23:59. O resultado fica da seguinte forma:
15/10/2016 22:00:00 a 15/10/2016 22:59:59
15/10/2016 23:00:00 a 16/10/2016 01:59:59
16/10/2016 01:00:00 a 16/10/2016 01:59:59
16/10/2016 02:00:00 a 16/10/2016 02:59:59
16/10/2016 03:00:00 a 16/10/2016 03:59:59
Alguém saberia me informa como posso resolver essa questão?
Atenciosamente,
Rodrigo R Passos
O código é o seguinte:
date_default_timezone_set('America/Sao_Paulo');
$dtInicial = $diaInicial->format("d/m/Y H:i:s");
$dtInit = new Datetime($diaInicial->format("Y-m-d H:i:s"));
$dtInit->setTimezone(new DateTimeZone('America/Sao_Paulo'));
$diaInicial->modify("+" . $interval . " hour");
$dateInterval = new Datetime($diaInicial->format("Y-m-d H:i:s"), new DateTimeZone('America/Sao_Paulo'));
$dateInterval->modify("-1 sec");
A questão é a seguinte, mesmo formatando o timezone para nosso perfil, o sistema está formatando a data de forma errada a data quando ele migra do dia 15 para o 16, onde no dia 15, ele pega o intervalo de 23:00 a 16, 01:59, onde na verdade, deveria pegar até dia 16 23:59. O resultado fica da seguinte forma:
15/10/2016 22:00:00 a 15/10/2016 22:59:59
15/10/2016 23:00:00 a 16/10/2016 01:59:59
16/10/2016 01:00:00 a 16/10/2016 01:59:59
16/10/2016 02:00:00 a 16/10/2016 02:59:59
16/10/2016 03:00:00 a 16/10/2016 03:59:59
Alguém saberia me informa como posso resolver essa questão?
Atenciosamente,
Rodrigo R Passos
Rodrigo Passos
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)