Ich hab leider noch nicht so ganz verstanden was du da vorhast, aber vielleicht helfen dir folgende Tipps weiter:
[dok]mktime[/dok]:
$tag_anfang = mktime(0,0,0,$monat,$tag,$jahr);
$tag_ende = mktime(23,59,59,$monat,$tag,$jahr);
das generiert dir aus einem datum einen unix timestamp. also eine 11-stellige zahl (sekunden seit 1.1.1970 oder so). diese zahlen kannst du prima miteinander vergleichen.
ein tag hat 60*60*24 = 86400 sekunden
eine abfrage könnte dann z.b. so aussehen:
$time = mktime(0,0,0,$monat,$tag,$jahr);
$jetzt = time();
if( ($jetzt - $time) < 86400) {
// $time ist noch keine 24h alt
}
Wenn zu alle Einträge des heutigen Tages aus einer Datenbank auslesen möchtest:
$heute_start = mktime(0,0,0,$monat,$tag,$jahr);
$heute_ende = mktime(23,59,59,$monat,$tag,$jahr);
$result = mysql_query("SELECT * FROM kalender WHERE datum >= '".$heute_start."' && datum <= '".$heute_ende."'" or die(mysql_error());
Wenn du ein Spanne von 20 Tagen hast, dann multiplizierst du die 86400 Sekunden/Tag einfach mit 20.
Das müsste dir schonmal weiterhelfen
Sie haben soeben die Position Ihres Mauszeigers auf dem Monitor verändert. Bitte starten sie Windows neu damit die Änderungen wirksam werden.