Calcula diferenţa dintre două date în termeni de zile este foarte, foarte usor cu PHP. Aici este funcţia care returnează de calcul:

function days_diff( $giornoA, $meseA, $annoA, $giornoB, $meseB, $annoB )
{
$timestampA = mktime(0, 0, 0, $meseA, $giornoA, $annoA);
$timestampB = mktime(0, 0, 0, $meseB, $giornoB, $annoB);
$diff = floor(($timestampB - $timestampA) / (3600 * 24));
return $diff;
}
function days_diff( $giornoA, $meseA, $annoA, $giornoB, $meseB, $annoB )
{
$timestampA = mktime(0, 0, 0, $meseA, $giornoA, $annoA);
$timestampB = mktime(0, 0, 0, $meseB, $giornoB, $annoB);
$diff = floor(($timestampB - $timestampA) / (3600 * 24));
return $diff;
}
Valorile care urmează să fie transmise în funcţie sunt următoarele:

  • $ GiornoA, meseA $, $ annoA: ziua, luna şi anul (int), data de mai puţin
  • $ GiornoB, meseB annoB $, $: ziua, luna şi anul (int), data de mai mult