Ir para conteúdo

POWERED BY:

Arquivado

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

LuisDalmolin

Pegar data do próximo dia

Recommended Posts

Eai galera

 

to fazendo um sisteminha em PHP que salva as aulas de etc de uma escola de inglês,

 

mas eu queria botar na página inicial uma tabelhinha que aparecem desde o dia atual até os próximos 7 dias...

o formato de data que estou usando "date('d/m/Y')"

 

mas tem como eu fazer para fazer ele pegar os proximos 7 dias!?

 

valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... não sei se te ajuda... mais você pode explodir a data e somar apartir da data atual + 1, 2, 3, 4, 5, 6 dias nas proximas datas, porém, você teria de fazer alguma condição caso chegue ao dia 30 para incluir + 1 no mes... sacou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você colocar no Google função para somar data vai aparecer um monte. Se eu estivesse no meu note te mandava, mas to no meu PC e aqui não tenho...

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

$data = date('d/m/Y');

$partesData = explode('/', $data);

$primeiroDia = ++$partesData[0];
$segundoDia = ++$primeiroDia;

Para mostrar o próximo dia, faça assim.

 

echo $primeiroDia . date('/m/Y');

---------------------------------------------------------------

 

A função explode() do php quebra uma string usando um delimitador, e retorna as partes quebradas dessa string em um array.

Neste caso, o explode quebrou a data usando o "/". Então ele retornou um array com 3 indices.

 

[0], que contem o dia

[1], que contem o mes

[2], que contem o ano.

 

Com isso é so somar 1 ao dia.

 

---------------------------------------------------------------

 

Vale frizar que isto que lhe mostrei nao ira funcionar no dia 30 por exemplo.

Se voce quer mostrar 7 dias a frente, imagine então. No final iria ficar 36/05/2009.

 

Aí é problema hehe.

Faça uma condição para contornar esse problema. Ou então procura no forum ou no google, classes que façam isso.

 

 

 

PS : Teu sobrenome é Dalmolin? Poxa hehe, o meu é Dal Molin.

Custo achar alguem com ele :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa solucao do beraldo ... mas se quise outra alternativa tambem pode faze assim, pega o date("d-m-Y") da um explode .. ele vai transforma em uma array .. entao pega $var[0] para o dia por exemplo .. e adiciona +1 .. e junta denovo a array transformando em data ( implode ) .. se o sistema funciona ae começe a faze as exceções .. com if mesmo .. tipo... if($dia > 30){$dia = 1;$mes = $var[1]+1;}..nao testei mas acho que deve funciona assim..

 

valww espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, achei esta no Google. Os créditos vão juntos.

function SomarData($data, $dias, $meses = 0, $ano = 0)
{
   /*www.brunogross.com*/
   //passe a data no formato dd/mm/yyyy 
   $data = explode("/", $data);
   $newData = date("d/m/Y", mktime(0, 0, 0, $data[1] + $meses,   $data[0] + $dias, $data[2] + $ano) );
   return $newData;
}

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

usei assim...

 

$data[0] = date('d/m/Y');

$data[1] = date('d/m/Y',mktime(0,0,0,date('m'),date('d')+1,date('Y')));

$data[2] = date('d/m/Y',mktime(0,0,0,date('m'),date('d')+2,date('Y')));

$data[3] = date('d/m/Y',mktime(0,0,0,date('m'),date('d')+3,date('Y')));

$data[4] = date('d/m/Y',mktime(0,0,0,date('m'),date('d')+4,date('Y')));

$data[5] = date('d/m/Y',mktime(0,0,0,date('m'),date('d')+5,date('Y')));

$data[6] = date('d/m/Y',mktime(0,0,0,date('m'),date('d')+6,date('Y')));

 

deu certo mas valeu a ajuda ae ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em vez de ficar chamando date() em cada linha, salve o retorno de cada date() numa variável e use essa variável. Isso economiza processamento, já que chama a função somente uma vez. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.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.