Tach!
- nich möchte prüfen, ob ein Datum in folgendem Format übermittelt wird
dd-mm-yyyy
Muss es zwingend dieses Format sein, oder reicht es eigentlich auch, wenn eine Menge Formate erkannt werden? strtotime() und damit auch der Konstruktor von DateTime verstehen viele Schreibweisen. Wenn es ein festes Format sein soll, bei DateTime::createFromFormat kann man ein solches vorgeben. Damit hat man Prüfen und Parsen in einem Schritt.
- und zugleich nicht in der Zukunft (also maximal heute) ist.
Die DateTime-Klasse hat auch eine diff-Methode.
dedlfix.