lulu: Datum über INPUT einlesen und später auseinander nehmen

Beitrag lesen

Huhu Martin

Ich muss Tag, Monat und Jahr einzeln in je einer Variable haben.
Habe ihrmir da ein Tipp wie ich das am besten machen kann???

Eine elegante und IMHO userfreundliche Möglichkeit wäre z.B. folgendes:

Mit Hilfe von preg_match_all extrahierst Du alle Zahlengruppen aus dem String.
Z.B. so:

preg_match_all('/(\d+)/',$dt,$store);

In $store[1] hast Du dann alle Treffer.

Als Delimiter funktioniert also quasi alles was nicht Zahl ist.

Fein, weiter geht es

ordne die 1. Zahl dem Tag zu
die 2. dem Monat
die 3. dem Jahr
(entsprechend kann man an dieser Stelle auch die Uhrzeit "mitnehmen")

Wenn Du nur einen Wert hast ordne 2. den aktuellen Monat und 3. das aktuelle Jahr zu.
Entsprechend wenn nur zwei Werte eingegeben wurden.

Jetzt überprüfst Du noch per checkdate das Ergebnis

http://www.php.net/manual/en/function.checkdate.php

dann entweder eintragen oder "meckern"

Als User kann man dann z.B. folgende Angaben machen

7. -> wird zu 7.11.2002
5.12 -> wird zu 5.12.2002
Am 3. des 5ten Monats im Jahre 2003 -> wird zu 3.5.2003

und bei 32-17-2002 liefert checkdate false

ich hoffe ich habe mich unverständlich genug ausgedrückt ;-)

so short & Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday