falke: datum umdrehen

hallo,

ich möchte in mein Eingabe-Feld z.B 1.04.2004 eingeben und er findet 2004-04-01.
Wie dreh ich das um?

mfg falke

  1. Hello,

    ich möchte in mein Eingabe-Feld z.B 1.04.2004 eingeben und er findet 2004-04-01.
    Wie dreh ich das um?

    1. Wer ist 'er'?
    2. Wo findet 'er' das?
    3. Warum findet 'er' das?

    4. Du willst also '2004-04-01' eingeben, damit 'er' dann '1.04.2004' findet?

    Soviele Fragen... ;-)

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
  2. hi,

    ich möchte in mein Eingabe-Feld z.B 1.04.2004 eingeben und er findet 2004-04-01.

    nimm "es" auseinander, und setze "es" in der von dir gewünschten reihenfolge wieder zusammen.

    das geht entweder mit den stringfunktionen von PHP, oder bei fest definiertem trennzeichen zwischen den bestandteilen einfacher mit explode().

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. hi,

      habs so gemacht

      $date = explode (".",$_GET['Suche']);

      $dat = $date[2]."-".$date[1]."-0".$date[0]; //dafür muss ich noch ne zusätzliche Abfrage machen.

      muss jetzt aber leider weg

      mfg falke

      1. Hallo

        $dat = $date[2]."-".$date[1]."-0".$date[0]; //dafür muss ich noch ne zusätzliche Abfrage machen.

        Wenn's dir um die Abfrage zum eventuellen Einfügen der führenden Null geht,
        schau dir mal http://www.php.net/manual/de/function.str-pad.php an.

        Tschö, Auge

        --
        Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
        (Victor Hugo)
  3. Hi,

    ich möchte in mein Eingabe-Feld z.B 1.04.2004 eingeben und er findet 2004-04-01.

    schreib einen regulaeren ausdruck, z. B.
    $reg =  "/^([0-9]{1,2})(.|-)([0-9]{1,2})(.|-)([0-9]{4})$/";

    der passt jetzt - sofern ich nicht geschlampt habe -  auf:

    1.1.1111
    oder
    11.11.1111
    oder
    1-1-1111
    oder
    11-11-1111

    mit preg_match  kannst Du diesen String dann zerlegen:
    preg_match($reg, $DEIN_STRING, $matches);
    $dd =  $matches[1];
    $mm =  $matches[3];
    $mm =  $matches[5];
    Mehr dazu unter http://www.php.net/manual/de/function.preg-match.php

    Gruesse, Joachim

    --
    Am Ende wird alles gut.