serginhosant Postado Julho 28, 2004 Denunciar Share Postado Julho 28, 2004 Fala povonuma consulta ao bd, tenho uma data já formatada:assim: $matricula = 28/07/2004quero acrescentar um dia a esta datapor exemplo: $envio_cd = 29/07/2004resumindo quero: $envio_cd = $matricula + 1diaobrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Julho 28, 2004 Denunciar Share Postado Julho 28, 2004 Primeiro você quebra essa data onde tem as "/" com a função explode... aí coloca as variáveis na função mktime() pra acrescentar um dia corretamente (pra que não retorne nenhum resultado como dia 32, por exemplo).beleza? Tenta aí... qualquer coisa a gente ajuda.Falou! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 serginhosant Postado Julho 28, 2004 Autor Denunciar Share Postado Julho 28, 2004 ow Illidan eu estou tentando aqui... mas o bicho tá pegando....fiz assim:$data_pgto = 28/07/2004$data = date("M-d-Y", mktime($data_pgto));$data = explode("-",$data);$dia=$data[2];$dia=$dia+1;$mes=$data[1];$ano=$data[0];só que não está funcionando não!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Julho 28, 2004 Denunciar Share Postado Julho 28, 2004 Soma datas:<?phpfunction somadata($dias,$datahoje){ if (ereg ("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $datahoje, $sep)) { $dia = $sep[1]; $mes = $sep[2]; $ano = $sep[3]; } else { echo "<b>Formato Inválido de Data - $datahoje</b><br>"; exit(); } $i = $dias; for($i = 0;$i<$dias;$i++){ if ($mes == "01" || $mes == "03" || $mes == "05" || $mes == "07" || $mes == "08" || $mes == "10" || $mes == "12"){ if($mes == 12 && $dia == 31){ $mes = 01; $ano++; $dia = 00; } if($dia == 31 && $mes != 12){ $mes++; $dia = 00; } } if($mes == "04" || $mes == "06" || $mes == "09" || $mes == "11"){ if($dia == 30){ $dia = 00; $mes++; } } if($mes == "02"){ if($ano % 4 == 0 && $ano % 100 != 0){ //ano bissexto if($dia == 29){ $dia = 00; $mes++; } } else{ if($dia == 28){ $dia = 00; $mes++; } } } $dia++; } if(strlen($dia) == 1){$dia = "0".$dia;}; if(strlen($mes) == 1){$mes = "0".$mes;}; $resultado = "$dia/$mes/$ano";return $resultado;}//coloque o numero de dias pra somar com a data atual$dias = 5;//exemplo soma + 5 dias$datahoje = date("d/m/Y"); 28/07/2004$resultado = somadata($dias, $datahoje);echo $resultado; 02/08/2004?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Julho 28, 2004 Denunciar Share Postado Julho 28, 2004 ow Illidan eu estou tentando aqui... mas o bicho tá pegando....fiz assim:$data_pgto = 28/07/2004$data = date("M-d-Y", mktime($data_pgto));$data = explode("-",$data);$dia=$data[2];$dia=$dia+1;$mes=$data[1];$ano=$data[0];só que não está funcionando não!!! Então, cara... você pode fazer assim:$data_pgto = 28/07/2004;$data = explode("/", $data_pgto);$envio_cd = date("d/m/Y", mktime(0, 0, 0, $data[1], ($data[0]+1), $data[2]));Falou! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Julho 29, 2004 Denunciar Share Postado Julho 29, 2004 Só um detalhe illidan eu sei que você sabe mas as vezes o cara pode esquecer também:$data_pgto = "28/07/2004"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Julho 29, 2004 Denunciar Share Postado Julho 29, 2004 Só um detalhe illidan eu sei que você sabe mas as vezes o cara pode esquecer também:$data_pgto = "28/07/2004"; nooooussa, que vacilo! hehehe...muito obrigado, Fabyo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 serginhosant Postado Julho 29, 2004 Autor Denunciar Share Postado Julho 29, 2004 Esta mensagem é só para agradecer....obrigado pelo apoio... Estou aprendendo muito neste forum, obrigado mesmo pessoalfui Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
serginhosant
Fala povo
numa consulta ao bd, tenho uma data já formatada:
assim: $matricula = 28/07/2004
quero acrescentar um dia a esta data
por exemplo: $envio_cd = 29/07/2004
resumindo quero: $envio_cd = $matricula + 1dia
obrigado
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
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.