Raketenzeitableser: deustches Datum per PHP überprüfen

Beitrag lesen

Jetzt möchte ich das deutsche Datum, das so vorliegt 16.03.2020

Das ist kein Datum, sondern ein String. Der wieder kann (in PHP) explodieren.

Wenn Du also dafür sorgst, dass der String am Punkt zerbricht, dann hast Du Tag, Monat und Jahr.

list( $d, $m, $y ) = explode( '.', $sDatum, 3 );
if ( checkdate ($m , $d , $y ) {
   echo "Oha. Das Datum ist möglicherweise richtig und gültig." . PHP_EOL;
}
  • Und dann wäre da noch: strptime. Damit kann man versuchen, einen String als Datums- und/oder Zeitangabe zu interpretieren.