phpbar.de logo

Mailinglisten-Archive

[php] Datum parsen / validieren

[php] Datum parsen / validieren

Yannik Hampe yannik at cipher-code.de
Mon Feb 11 11:58:58 CET 2008



remofritzsche Mailinglists wrote:
> Dear List,
> 
> Ich denke ich bin nicht der einzige mit dem Problem: Datum sowie  
> Datetime sind einfach immer eine nervige Sache. Man schlägt sich mit  
> Zeitzonen und
> wasweisichwasnochallem rum. Aber mein Anliegen ist ein anderes:
> 
> Ich habe eine konventionelle Textbox, die einer Datumseingabe dienen  
> soll. Das Format des Datums wird konfiguriert, d.h. in der  
> Konfigurationsdatei der
> Applikation steht z.B. "d.m.Y". Es sollen alle von date() akzeptierten  
> Formate möglich sein.
> 
> Was ich nun benötige ist eine Methode, um einen String nach einem  
> Datums-Pattern zu parsen und zu validieren. Wenn ich date_parse()  
> verwende,
> kriege ich teilweise ein falsches Ergebnis, da ich ja kein input- 
> pattern angeben kann.
> 
> Hat mir da jemand eine taugliche Methode, um ein Datum nach einem  
> bestimmten Pattern zu parsen und validieren?

Ja, ich hab da mal was geschrieben. Also zumindest sowas in die 
Richtung. Dabei steht im Sprachpaket:
'datumszeile' =>'Zeit: (?P<tag>\d{2}).(?P<monat>\d{2}).(?P<jahr>\d{4}) 
(?P<stunden>\d{2}):(?P<minuten>\d{2}):(?P<sekunden>\d{2})

Und in der verarbeitenden Datei:
preg_match("/^$l[datumszeile]/",$row,$datum));
$timestapm =mktime ($datum['stunden'], 
$datum['minuten'],$datum['sekunden'], $datum['monat'], $datum['tag'], 
$datum['jahr']);
> 
> Schonmal vielen Dank!
> 
> Grüsse
> Remo

Yannik

php::bar PHP Wiki   -   Listenarchive