max: Datum heute und Zukunft überprüfen

Ich möchte schauen ob mein eingebenes Datum korrekt ist und in der Zukunft liegt.

<?php

$TestDatum='17.12.2013';

$heute= strtotime("now");
$time = strtotime($TestDatum);

if($time>=$heute) echo'OK';
else
echo 'Nein';
?>

Zuerst sieht alles gut aus, das mit dem Datum klappt, doch ohwe, man man statt dem Datum einen Buchstaben eingibt, Beispiel p kommt auch ein OK, bei zwei Buchstaben kommt wie gewünscht ein NEIN.

Max

  1. Tach!

    Zuerst sieht alles gut aus, das mit dem Datum klappt, doch ohwe, man man statt dem Datum einen Buchstaben eingibt, Beispiel p kommt auch ein OK, bei zwei Buchstaben kommt wie gewünscht ein NEIN.

    Danke für die Information. Was aber hat strtotime() aus "p" und "pp" wirklich gemacht? date('r', $time) sagt es dir. Und dann siehst du ja schon an der $heute-Zeile, dass auch Wörter wie "now" einen Timestamp ergeben. Selbst ein "next hour" würde deine Bedingung erfüllen.

    dedlfix.