Gibt es eine Möglichkeit zu überprüfen, ob die Werte (zb. "d.m.Y"), die date() übergeben wurden, gültige Werte sind, mit denen date() auch was anfangen kann?
Verwende doch lieber das neue Datumsformat YYYY-MM-DD. Das steht auch im Duden und sollte von Programmierern nur noch verwandt werden. DD.MM.JJJJ ist veraltet, auch in Deutschland. Mehr Infos gibts bei google unter DIN 5008.