alcula intervalo de datas. PS: Não importa o formato das datas, o sistema se ajusta.

Publicado por Marco Aurélio de A. e Silva 25/05/2004

[ Hits: 7.069 ]

Download data.php




uma função para calcular o intervalo entre datas nao importando o seu formato.
script por Mauro Thomaz

  



Esconder código-fonte

<?
Function InvData($x,$z) { // Z -> é 1 quando for retornar linux -> Windows e 2 quando o contrário.

if ($z == 1) { $y = substr($x,6,4) . "-" . substr($x,3,2) . "-" . substr($x,0,2); }
Else         { $y = substr($x,8,2) . "/" . substr($x,5,2) . "/" . substr($x,0,4); }

return $y; }

Function EntreDatas($data1,$data2) {

 if ($data1 == '') { $data1 = Date("Y-m-d"); }
 if ($data2 == '') { $data2 = Date("Y-m-d"); }

 if (strpos($data1,'/') >= 1) { $data1 = InvData($data1,1); }
 if (strpos($data2,'/') >= 1) { $data2 = InvData($data2,1); }

 List($y1,$m1,$d1,$x1) = Explode("-",$data1);
 List($y2,$m2,$d2,$x2) = Explode("-",$data2 );

 $data1 = MkTime(0,0,0,$m1,$d1,$y1);
 $data2 = MkTime(0,0,0,$m2,$d2,$y2);

 $dias = ($data1-$data2)/60/60/24;

 $dias = floor($dias);

 Return $dias;
}
?>

Scripts recomendados

Validação de e-mail com expressões regulares

Função Retira Acentos php

Data PHP em extenso em português (pt-br)

Cálculo de Folha de Pagamento

Cálculo de Férias


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts