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

Calculo Com Datas


Pilantra

Pergunta

Olá pessoal

Estou fazendo um sisteminha aqui, onde lista os gastos da semana, então fiz esse esquema:

$dia = date("d");
$mes = date("m");
$ano = date("y");

$dia = (int)$dia - 7;
$data = $dia . "/". $mes."/".$ano;
$hoje = date('d/m/y');

settype($data,"string");
settype($hoje,"string");

$sql = "SELECT * FROM gasto WHERE data BETWEEN '$data' AND '$hoje'";
$query = mysql_query($sql);

$resultado = mysql_num_rows($query);

   if ($resultado != 0) {
   while($row = mysql_fetch_array($query)) 
      $total += $row[valor];
  	
   echo "Você teve um gasto essa semana de <b>R$ ".number_format($total,2,',','.');
   } else {
    echo "Voce não teve gasto essa semana!!!";
   }

Funciona perfeitamente, só tem um porém, se o cara abre a página no dia 02 do mês atual, a conta vai subtrair -7, ou seja, vai ficar -5 e não dia 26 se o mês tiver 31 dias!!

A pergunta é, tem alguma função no php que calcula diferença com datas desse jeito que tentei fazer!? blink.gif

Obrigado

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Cara valeu mas essa função do Mysql não ficou como eu queria, acho que não expliquei certo, o php tem que fazer um conta que vai dar uma data correta de 7 dias antes!! Mas depois de muito testar aqui, eu aprendi a usar o mktime, que faz isso com perfeição!!

Valeu pela ajuda!!!

Abraços.

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...