Tach!
Man sollte ein paar Datumsformate verstehen, oder zumindest sicher sein, dass der String ein ISO-Datum ist bevor man ihn als solches interpretiert.
Bist du sicher, dass es hier das bessere Vorgehen ist, einen Datumsparser selbst zu schreiben, wenn ein solcher bereits im Constructor von DateTime beziehungsweise strtotime() enthalten ist? Da wir außerdem den eigentlichen Anwendungsfall nicht kennen, könnne wir auch nicht einschätzen, was konkret gebraucht wird. Anscheinend ist ja nur der Fall "yyyy-mm-dd" von Interesse. Aber es könnte ja auch ein AB-Problem sein, bei dem eigentlich keine Lösung für B gesucht werden müsste, sondern eine bessere Vorgehensweise für A, damit B gar nicht erst auftritt.
dedlfix.