Ir para conteúdo

POWERED BY:

Arquivado

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

Roberto_S_Luz

Verificar mês seguinte

Recommended Posts

Olá galera...tudo tranquilo com você's???

 

Bom...o meu problema é:

Estou/Estava utilizando esse recurso aqui

echo "<br>Mes seguinte = ".$mes_seguinte = date('n/Y',mktime(0,0,0,date('n') + 1,date('d'),date('Y')));//Data atribuida 1 mês à mais na data atual
para pegar o mês seguinte...o danado estava funcionando de boa quando hoje deu um certo errinho.

 

Esse mês(agosto) é de 31 e o proximo mês(setembro) é de 30, sendo assim...se eu pegar a data de hoje é somar 1 mês à mais...vai dar exatamente dia 01 de outubro, e isso não pode acontecer...alguém sabe como ou qual outra função eu poderia está fazendo essa operação?

 

Desde já...um grande abraço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo "<br>Mês seguinte = ".(date('m')+1);

este seria somente para mostrar um INT do mês (próximo): exemplo (janeiro =1, fevereiro=2)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Splinterzin grato por sua atenção!!!

 

Bom...utilizando essa sua dica aí(interessante pq..não tinha pesando dessa forma aí) acho que..daria para fazer de boa.

Vou tentar da seguinte forma...

Primeiro pego o ano, depois o mes...em seguida junto ambos e...irá ficar exatamente igual ao anterior...porém...ele irá pegar o mes corretamente.

 

 

Cara..obrigado...foi uma dica bem simples porém de bastante utilidade...vou fazer alguns testes aki...se não der certo...pedirei mais socorro ok

Abraços e muito obrigado!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo, você pode concatenar :

$dia = date('d');
$mes = date('m');
$ano = date('Y');

echo $dia."/".$mes."/".$ano;

tem tbm uma maneira interessante pra verificar e comparar datas, seguinte:

Ano+mes+dia:

20100815

 

2010|08|15

 

1 dia a mais:

 

2010|08|16

 

se você subtrair: 20100816 - 20100815 te dará os dias de diferença;

 

exite tbm uma função muito útil nativa do php:

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Splinterzin adaptei a parada aki pra mim...e até agora deu certinho...porém...com a exceção de que...quando chegar em dezembro (mês 12) irá somar 1 mês à mais correto...então irá ser 13, ou seja..não existe esse mês aí...

Porém...modifiquei para a seguinte forma:

<?php
echo "<br>Mês seguinte = ".$mes = (date('n')+1);
echo "<br>Ano atual = ".$ano = (date('Y'));

if($mes > 12){
	$mes = 1;
	$ano = (date('Y')+1);
}
echo "<br>Mês e ano = ".$mesAno = $mes."/".$ano;
?>

Dessa forma aí...ele irá pegar o mês atual e somar mais um, criando o mês seguinte correto...e se o mesmo for maior que 12 então é pq já seria o proximo ano...sendo assim...já que é maior que 12 então diminuo ele para 1 e adiciono 1 ano à mais ao atual.

 

Cara...grato por sua atenção...sua dica foi de grande ajuda http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Valeu mesmo... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.