LuizFumes Postado Julho 16, 2004 Denunciar Share Postado Julho 16, 2004 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);} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 LuizFumes Postado Julho 16, 2004 Autor Denunciar Share Postado Julho 16, 2004 ou senaum dá p/ usarfunction 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);}; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rEd nEcK * Postado Julho 16, 2004 Denunciar Share Postado Julho 16, 2004 voce poderia por ele na sessao de scripts desse forum Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
LuizFumes
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
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.