Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde a todos.
Bom galera meu problema é o seguinte.
Tenho um sistema onde o cliente tem a opção de fazer sua assinatura mensal ou trimestral, onde ele pode agendar o dia de pagamento.
Então o que eu gostaria era que de acordo com o tipo de assinatura, fosse somado X dias a data de pagamento.
Por exemplo.:
Se o usuário assinar por um mês e desejar pagar somente daqui 1 mês (09/12/2009) então seu vencimento seria no 09/01/2011.
Alguém sabe me dizer como que posso fazer isso ?!
Desde de já obrigado pela ajuda de todos.
Fazer com date e mktime eu sei (pegando o dia atual com o date()).
O problema, é se o usuário desejar pagar em uma data diferente da atual.
Não precisava nem usar a busca, nessa mesma página já tem:
http://forum.imasters.com.br/index.php?/topic/414483-incremento-de-data/
Bom... reveja um pouco alguns conceitos JRRC...
<?php
date_default_timezone_set('UTC');
$data_usuario = '14/12/1988';
$dias_para_acrescentar = 30;
$pices = explode( '/', $data_usuario );
echo 'Foi enviado: <strong>', $data_usuario, '</strong> e agora, ', $dias_para_acrescentar,' dias depois: ';
echo '<strong>', date( 'd/m/Y', mktime(0, 0, 0, $pices[1], $pices[0]+$dias_para_acrescentar, $pices[2] ) ), '</strong>';
http://www.php.net/manual/en/function.date.php
a solução com a class é bonita e tal, mas só para não ficar vaga a minha resposta, ai está um exemplo de date+mktime, para datas 'não de hoje', veja que $data_usuario, pode vir de um form, tranquilamente.
usei ali, só o dia que nasci..
Foi enviado: 14/12/1988 e agora, 30 dias depois: 13/01/1989
Olá netShot não tinha visto.
Olá William Bruno, eu tava fazendo parecido, mas estava errada a maneira como eu estava tentando.
Obrigado pela dica.
Até a próxima.
uma forma de fazer é com uma combinaçao de date() com mktime()
pesquise, estude.