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

Cálculo Com Data


Erilton

Pergunta

Ola pessoal, tenho no meu banco de dados uma tabela "registro" que contem um campo data, recurso date.

Tenho um serviço que o usuario pagará mas tem 15 dias de teste, através de uma página de autenticação, gostaria que a página fizesse uma consulta em meu banco de dados e subtraisse a data atual pela data de cadastro e desse o resultado em dias restantes para terminar o período gratuito.

Só preciso desse código, [data atual] [-] [data de cadastro] = [X dias restantes]

Ex. O assinante cadatrou hoje, 06/03 e tem até 21/03 para usar = 15 dias

Então se ele acessar amanhã, 07/03, o sistema vai informar que faltam 14 dias para que ele se registre no site, e assim sucessivamente.

alguém pode me indicar algo que já tenha visto na internet, ou algo parecido.

Procuro mas não encontro e não sei como fazer.

[]'s

Erilton

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Você deve usar a função mktime() para mudar as duas datas para segundos e depois subtrair uma da outra, daí você usa a função date() para pegar o resultado, então, você multiplica o mês por 30 e soma com o dia.

Link para o comentário
Compartilhar em outros sites

  • 0

Tipo tenta usar isto...... eu pegei aki mesmo no forum na parte d scripts d php, quem postou foi o "ppgsalomao"

<?
function datediff($dt1, $dt2) {
    if (!ereg ("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $dt1) Or !ereg ("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $dt1)) {
        return "Uma das datas é Inválida!";
    } else {
        $date1 = explode("/", (string) $dt1);
        $date2 = explode("/", (string) $dt2);
        $pri = $date1[1] . "/" . $date1[0] . "/" . $date1[2];
        $seg = $date2[1] . "/" . $date2[0] . "/" . $date2[2];
        $data1 = strtotime($pri);
        $data2 = strtotime($seg);
        $maior = max($data1, $data2);
        $menor = min($data1, $data2);
        $res = $maior - $menor;
        $dias = ((($res / 60) / 60) / 24) + 1;
        return $dias;
    }
}
$data1 = "01/09/2004";
$data2 = "01/10/2004";
$dif = datediff($data1, $data2);
echo "Diferença é igual a " . $dif . " dia(s) !";
?>

só q você ainda vai ter q fazer algumas mudancinhas p/ molda-lo do jeito q você precisa......

qualquer duvida...... é só gritar...... falou

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...