2010-11-28 9 views
1

Gibt es eine Möglichkeit herauszufinden, ob ein Datum innerhalb von 7 Tagen nach dem aktuellen Datum mit PHP liegt? Wenn ja, wäre es dann auch möglich herauszufinden, wie viele Tage dieses Datum entfernt ist?Fällt das Datum innerhalb von 7 Tagen? PHP

+0

Falls Sie noch nicht mit Zeitzonen zu tun haben, schlage ich vor, Sie haben es. Sobald Sie beginnen, verschiedene Zeitzonen für Ihre Anwendung zu verwenden, werden Sie Probleme mit Datumsmanipulationen bekommen. – Sairam

Antwort

2
$date = strtotime('2010-11-28'); 

if (strtotime('-7 days') < $date && $date < strtotime('+7 days')) { 
    // yup 
} 

$difference = abs($date - time())/60/60/24; 

könnte etwas verfeinert werden, wenn man über Grenzfälle kümmern, ganze Tage und Tageslicht-Spar/Schaltsekunden Probleme, aber Das sollte dir hoffentlich die richtige Idee geben. Natürlich sollte die Date class die bevorzugte Methode sein, um damit umzugehen, aber es ist nur in PHP 5.3+ verfügbar.

Verwandte Themen