GARANTIR DESCONTO

Fórum Relatório PHP - Horário de Verão #570298

01/11/2016

0

PHP

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:
          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

Rodrigo Passos

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar