Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maykel-ctba

Verificar quantos meses existem entre duas datas

Recommended Posts

Fala galera,

 

Estou alterando um sistema de relatórios pra minha agência, e pediram uma funcionalidade, que até então não existia.

 

Caso: Fulano pode selecionar, através de dois inputs, duas datas (inicio e fim)

Problema: Pra cada mês do ano, existe um campo no banco para adicionar um número. Preciso somar os numeros referentes aos meses escolhidos apenas. Porém, só consigo selecionar os meses do input inicio e fim.

 

Exemplo: A pessoa seleciona as datas:

 

- 1/3/2015 para início

- 31/6/2015 para fim.

 

Gostaria de saber como obter os meses de abril e maio. Indo mais a fundo, gostaria de obter os meses em formato de array, ex:

array(03,04,05,06)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se só te interessa o número do mês, basta pegar os dois meses (início e fim) e usar a função range(). Ela retorna o array do jeito que você quer.

 

Só tome cuidado quando as datas forem de anos diferentes. Nesse caso o range se repetirá

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beraldo, já estou ciente, mas todo fim de ano, os relatórios são salvos e zerados.

Já deixei ciente a diretoria, hehe!

 

--- EDIT

 

Perfeito! Solução super simples!

 

Fiquei tentando fazer mil cálculos com strtotime, DateTime, classes loucas e sempre ficava muito pesado, pois pra cada linha do foreach (são normalmente de 20 a 40), tenho que fazer um switch pra verificar os meses.

 

Muito obrigado, @beraldo! :hug:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.