phpbar.de logo

Mailinglisten-Archive

[php] Datumstring anhand Format parsen

[php] Datumstring anhand Format parsen

Norbert Pfeiffer norbert at itbw.de
Die Okt 17 23:54:12 CEST 2006


Hallo Ralf,

bis Dir jemand etwas besseres anbietet, schlage ich diese Funktion vor:
<?php
function normalisieren($val, $frm='d.m.Y') {
    $EG = array('day'=>0,'month'=>0,'year'=>0);
    $trn = $frm{2};
    $frm = strtoupper(str_replace('%','',$frm));
    $AA = explode($trn, $frm);
    $BB = explode($trn, $val);
    foreach($AA as $i => $key) {
        switch($key) {
            case 'D':  $EG['day'] = intval($BB[$i]);  break;
            case 'M':  $EG['month'] = intval($BB[$i]);  break;
            case 'Y':  $EG['year'] = intval($BB[$i]);  break;
        }
    }
    return $EG;
}
?>
Urspruenglich unterschied der Switch noch 'Y' und 'y',
aber da ich nicht weiss, wie ich den 27.11.08 zuordnen
soll und dies ein _sehr_ wichtiges Datum ist, habe ich
mich fuer strtoupper(); entschieden ...


m. b. G.  Norbert
-------------------
Notruf 0177-1741686
-------------------
e.o.m.

php::bar PHP Wiki   -   Listenarchive