se hai disponibile un db mysql fai una query semplice semplice.....

codice:
SELECT datediff( '2008-10-28', '2008-10-24' ) AS diff
con php e' tutto piu' complesso. Devi considerare oltre all'ora legale (ore) anche gli anni bisestili. Prova a vedere se ci sono funzioni php che ti rendano un time zone GMT in modo da evitare l'ora legale.