Version: 0.1
Type: Function
Category: Calendars/Dates
License: GNU General Public License
Description: Calculate the no: of days between two given dates.
function ddiff($fromdate,$todate,$days)
{
$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 + 1;
return $days;
}
$days = ddiff("1/2/2002","15/3/2002",$days);
echo "$days <br>";