Ir para conteúdo
Fórum Script Brasil
  • 0

Somar 1 Data Qualquer


jeancainelli

Pergunta

Prezados amigos, estou tendo dificuldade em encontrar no forum....

1 função que some 1 a data que eu escolher, e não a data do sistema.... esse exemplo abaixo soma a data do sistema... que eu encontrei no nosso forum.

<?

$dias = 5; // Dias a + ou a - a ser contado

$opera = "+"; // Coloque a operação se + ou -

if($opera=="+") $data = date("d/m/Y H:i:s", time() + 86400 * $dias); //Aqui eu preciso somar a data que o usuário digitar(acho que eu devo informar ela por variavel).

if($opera=="-") $data = date("d/m/Y H:i:s", time() - 86400 * $dias);

echo $data;

?>

Desde já agradeco a todos... Valeu um abraço....

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Essa função é muito boa.... e resolve o problema....

//Função que soma dias a uma data

function somaData ($data,$qDias) {

$dia=substr($data,0,2);

$mês=substr($data,3,2);

$ano=substr($data,6,4);

while ($qDias>0) {

$tira=0;

$diaAnt=$dia;

$maxDia=date('t',strtotime($ano.$mês.$dia));

$dia+=$qDias;

if ($dia>$maxDia) {

$dia=1;

$mês++;

$tira=1;

if ($mês>12) {

$mês=1;

$ano++;

}

$qDias=$qDias-($maxDia-$diaAnt)-$tira;

}

else {

$qDias=0;

}

if (strlen ($dia)<2) $dia="0".$dia;

if (strlen ($mês)<2) $mês="0".$mês;

}

return ($dia."/".$mês."/".$ano);

}

//Função que soma dias a uma data

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...