converti le date in timestamp con mktime, fai la sottrazione dei timestamp e ottieni il numero i secondi che intercorrono. Poi dividi per 86400 e arrotondi il risultato con floor:
Codice PHP:
$data1 = mktime($ore_1,$minuti_1,$secondi_1,$mese_1,$giorno_1,$anno_1);
$data2 = mktime($ore_2,$minuti_2,$secondi_2,$mese_2,$giorno_2,$anno_2);
$diff = abs($data_1-$data_2); //abs restituisce il valore senza segno
$n_giorni = floor($diff/86400);
ovviamente se $ore,$minuti,$secondi delle rispettive chiamate a mktime sono 0, puoi evitare di utilizzare la funzione floor() per arrotondare il numero ottenuto, ma ti consiglio di lasciarla, poichè in futuro potresti avere a che fare direttamente con i timestamp, invece che con le date ottenute tramite la funzione date()