Ir para conteúdo

Arquivado

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

Everson Gonçalves

[Resolvido] Inserir mês 01 quando chegar no mês 12

Recommended Posts

Olá amigos,

 

Eu estou fazendo um sistema bem simples para gerar cobrança dos clientes, no caso quando o cliente se cadastra o sistema vai pegar o mês de hoje e vai adicionar + 1 no caso se hoje for mês 8 ele vai inserir no Banco de Dados, mês 9..

 

até ai tudo bem, o meu problema é quando chegar no mês 12, ai que quero que ele insira mês 1 toda vez que chegar no mês 12 ao invés de inserir 13..

 

Não sei como fazer isso, alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso você use o PHP versão >= 5.3, pode utilizar a biblioteca DateTime.

 

Exemplo:

$dataAtual = new DateTime('2012-12-01');//Retorna a data atual.

$periodo = new DateInterval('P1M');//Cria o intervalo de 1 mês

$dataAtual->add($periodo);//Adiciona o intervalo

echo $dataAtual->format('d/m/Y');

 

Saída:

01/01/2013

Compartilhar este post


Link para o post
Compartilhar em outros sites

trabalhe com a data inteira, converta todas as datas com o strtotime

 

http://php.net/manual/pt_BR/function.strtotime.php

 

 

e faça a soma com elas pois assim você não fica perdido no ano também, por que depois de inserir o mês 1 você precisa saber que mudou de ano

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso você use o PHP versão >= 5.3, pode utilizar a biblioteca DateTime.

 

Exemplo:

$dataAtual = new DateTime('2012-12-01');//Retorna a data atual.

$periodo = new DateInterval('P1M');//Cria o intervalo de 1 mês

$dataAtual->add($periodo);//Adiciona o intervalo

echo $dataAtual->format('d/m/Y');

 

Saída:

 

Obrigado Gabriel, fiz dessa forma e o problema foi resolvido.

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.