Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/10/2003, 22:51
j_aspillaga
 
Fecha de Ingreso: septiembre-2003
Mensajes: 248
Antigüedad: 20 años, 7 meses
Puntos: 2
aqui tengo un par de funciones

Hola, tengo un par de funciones que quizá te ayuden:
1. funcion para convertir de año, mes dia a dia mes año
function fsalida($cad2)
{
$tres=substr($cad2, 0, 4);
$dos=substr($cad2, 5, 2);
$uno=substr($cad2, 8, 2);
$cad = ($uno."/".$dos."/".$tres);
return $cad;
}
2. función para restar dos fechas y el resultado en dias
(las fechas ingresadas deben estar en dia mes año)
function ddiff($fromdate,$todate)
{
$fromd = sscanf("$fromdate","%d/%d/%d");
$tod = sscanf("$todate","%d/%d/%d");

$yrdiff = $tod[2]-$fromd[2];
$mondiff = $tod[1]-$fromd[1];
$datediff = $tod[0]-$fromd[0];
$datediff1 = 'fg';
if ($yrdiff >= 0)
{
if ($mondiff<0)
{
$mondiff1 = $mondiff + 12 - 1;
}
else if ($mondiff>=0 and $yrdiff>0)
{
$mondiff1 = $mondiff+12*$yrdiff;
}
else
{
$mondiff1 = $mondiff;
}
$days = 0;

if ($mondiff1>1)
{
$mon = $fromd[1];
$yr = $fromd[2];

for($i=1 ; $i<=$mondiff1-1 ; $i++ )
{
$mon = $mon+1;
if ($mon>12)
{
$mon=1;
$yr =$yr+1;
}
$days = $days+date(t,mktime(0,0,0,$mon,1,$yr));
}
}
else if ($mondiff1 == 1)
{
$datediff1 = $tod[0] + date(t,mktime(0,0,0,$fromd[1],$fromd[0],$fromd[2])) - $fromd[0];
}
else $datediff1 = $datediff;

$days = $days + $datediff1 ;
return $days;
}
}

Imporante: estas funciones las he encontrado en www.phpbuilder.com sección code library, si te puedas dar una vuelta por allí encontrarás código interesante
Suerte!
__________________
Jose A