Man vnk negribas visu priekšā pateikt, vairāk iegūsi, ja pats sapratīsi, es tikai dodu norādes...
Karoč, salīdzini unix timestampus, nevis tekstuālo cilvēkam saprotamo laiku. Dators tak nav nekāds gaišreģis, nesapratīs ko esi domājis ar saviem laikiem. Tik pat labi varētu prasīt, lai "lielaks" > "mazaks" būtu true, loģiskā nozīmē.
Var provēt tekstuālo datumu pārvērst uz unix laiku ar to pašu strotitiem...
if(strtotime(datums no db) > time() + 24stundas)){ echo ir pagājusi diennakts }