# Date

`Zend_Validate_Date` erlaubt es zu prüfen ob ein angegebener Wert ein Datum enthält. Diese Prüfung prüft auch lokalisierte Eingaben.

## Unterstützte Optionen für Zend_Validate_Date

Die folgenden Optionen werden für `Zend_Validate_Date` unterstützt:

- format: Setzt das Format welches verwendet wird um das Datum zu schreiben.

- locale: Setzt das Gebietsschema welches verwendet wird um Datumswerte zu prüfen.

## Standardmäßige Datumsprüfung

Der einfachste Weg um ein Datum zu prüfen ist die Verwendung des Standardmäßigen Datumsformats. Dieses wird verwendet wenn kein Gebietsschema und kein Format angegeben werden.

    $validator = new Zend_Validate_Date();

    $validator->isValid('2000-10-10');   // Gibt true zurück
    $validator->isValid('10.10.2000'); // Gibt false zurück

Das standardmäßige Datumsformat für `Zend_Validate_Date` ist 'yyyy-MM-dd'.

## Lokalisierte Datumsprüfung

`Zend_Validate_Date` prüft auch Daten welche in einem lokalisierten Format angegeben werden. Durch Verwendung der Option locale kann das Gebietsschema definiert werden von dem das Datumsformat für die Prüfung verwendet werden soll.

    $validator = new Zend_Validate_Date(array('locale' => 'de'));

    $validator->isValid('10.Feb.2010'); // Gibt true zurück
    $validator->isValid('10.May.2010'); // Gibt false zurück

Die Option locale setzt das standardmäßige Datumsformat. Im obigen Beispiel ist dies 'dd.MM.yyyy' welches als Standardmäßige Datumsformat für 'de' definiert ist.

## Selbst definierte Datumsprüfung

`Zend_Validate_Date` unterstützt auch selbst definierte Datumsformate. Wenn man solch ein Datum prüfen will muss man die Option format verwenden.

    $validator = new Zend_Validate_Date(array('format' => 'yyyy'));

    $validator->isValid('2010'); // Gibt true zurück
    $validator->isValid('May');  // Gibt false zurück

Natürlich kann man format und locale kombinieren. In diesem Fall kann man lokalisierte Monats- oder Tagesnamen verwenden.

    $validator = new Zend_Validate_Date(array('format' => 'yyyy MMMM', 'locale' => 'de'));

    $validator->isValid('2010 Dezember'); // Gibt true zurück
    $validator->isValid('2010 June');     // Gibt false zurück