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

Script Para Diferença De Dias


LuizFumes

Pergunta

Nessa script ele mostra a diferença de dias em uma data na Base de Dados e o dia de hoje...

Vejam se é assim, se tem alguma função que faz isso sozinho, etc etc

function formata_data($posicao)

{

$datainicial = $posicao[prd_datasaldo];

$ano = ($datainicial[0].$datainicial[1].$datainicial[2].$datainicial[3]);

$mes = ($datainicial[5].$datainicial[6]);

$dia =($datainicial[8].$datainicial[9]);

$horario = ($datainicial[11].$datainicial[12].$datainicial[13].$datainicial[14].

$datainicial[15].$datainicial[16].$datainicial[17].$datainicial[18]);

$mostradata = ($dia."/".$mes."/".$ano." às ".$horario);

if ($ano == "" && $mes == "" & $ano == "")

$mostradata = "";

return($mostradata);

}

function diferenca_data($local)

{

$data = formata_data($local);

$dia = $data[0].$data[1];

$mes = $data[3].$data[4];

$ano = $data[6].$data[7].$data[8].$data[9];

$dia_hoje = date('d');

$mes_hoje = date('m');

$ano_hoje = date('Y');

$meses = 0;

$anos = 0;

for ($m = $mes ; $m < $mes_hoje ; $m++)

{

if ($m == 1 || $m == 3 || $m == 5 || $m == 7 || $m == 8 || $m == 10 || $m == 12)

{

$meses += 31;

}

if ($m == 4 | $m == 6 | $m == 9 | $m == 11)

{

$meses += 30;

}

if ($m == 2)

{

$meses += 28;

}

}

for ($a = $ano ; $a < $ano_hoje ; $a++)

{

if (($a % 4) != 0)

{

$anos += 366;

}

else

{

$anos += 365;

}

}

$dias = $dia_hoje - $dia;

$tempo_total = ($dias + $meses + $anos);

return($tempo_total);

}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

ou senaum dá p/ usar

function diferenca_data($local)

{

strftime("%d/%m/%y");

$datahora = formata_data($local);

for ($i = 0; $i <= 9; $i++)

{

$data .= $datahora[$i];

}

$adata=split("/",$data);

$inicio=mktime(0,0,0,$adata[1],$adata[0],$adata[2]);

$fim = date('d'."/".'m'."/".'Y');

$afim=split("/",$fim);

$fimwhile=mktime(0,0,0,$afim[1],$afim[0],$afim[2]);

$dias=0;

while($inicio <= $fimwhile)

{

$data = date("d/m/Y",$inicio);

$adata = split("/",$data);

$inicio = mktime(0,0,0,$adata[1],$adata[0]+1,$adata[2]);

$dias++;

}

$dias=$dias-1;

return ($dias);

};

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,2k
×
×
  • Criar Novo...