La mia idea è questa

1. ricavare il timestamp delle due date
2. fare la differenza
3. Vedere quante volte questa differenza sta in 31536000 e abbiamo gli anni
4. Vedere il resto quante volte sta in 86400 e abbiamo i giorni

Poi dovremo anche verificare se nell'intervallo delle due date c'è uno o più anni bisestili, in quel caso dovremo aggiungere 1 giorno per ogni anno bisestile