Il modo più semplice per calcolare la differenza in giorni tra due date è lasciar fare il lavoro a mysql.
Ti scrivo un esempio che calcola il numero di giorni tra la data odierna e una data di prova. Come vedi la prima parte della query calcola i giorni, la seconda parte esegue un if con la condizione che chiedevi. Se invece vuoi risolvere solo col php cerca nel forum differenza giorni finchè non trovi una bella funzioncina scritta da piero.mac.
codice:
select datediff(curdate(),'2007-01-01') as diff_giorni,
if(datediff(curdate(),'2007-01-01') > 30,'si','no') as passati
edit. se la tua versione di mysql non supporta datediff usa to_days.
select to_days(curdate()) - to_days('2007-01-01') as diff_giorni