prova questo

codice:
function diff_in_giorni($first, $second)
{

//isoliamo i valori contenuti nei due array
  $array_f = @explode ("-", $first);
  $array_s = @explode ("-", $second);

  $dd1 = $array_f[0];
  $mm1 = $array_f[1];
  $yyyy1 = $array_f[2];

  $dd2 = $array_s[0];
  $mm2 = $array_s[1];
  $yyyy2 = $array_s[2];

//utilizziamo i valori degli array come termini di confronto 
  $confronto1 = gregoriantojd($mm1, $dd1, $yyyy1);
  $confronto2 = gregoriantojd($mm2, $dd2, $yyyy2);
  
//calcoliamo la differenza in giorni 
  return $confronto1 - $confronto2; 
  }