Nauti: Datum split - Problem

Hallo,

ich habe ein kleines Problem wo ich nicht hinter komme?

$datum = "2004-05-03 20:29:00";

list ($jahr, $monat, $tag) = split('[-]', $datum);

echo $tag .".". $monat .".". $jahr

Ausgabe: 25 14:07:03 05 2004

Ich möchte aber nur 25.05.2004 ausgegeben haben wie bekomme ich den nun die Uhrzeit weg?

Gruß Nauti

  1. Hallo!

    Ich möchte aber nur 25.05.2004 ausgegeben haben wie bekomme ich den nun die Uhrzeit weg?

    Verwende doch http://www.php.net/manual/de/function.date.php!

    Beste Grüße
    Viennamade

    1. Hallo,
      das hilft mir nicht weiter ich will ja kein neues Datum erstellen sondern das Datum aus der Datenbank umwandeln.

      Gruß Nauti

      1. Hallo Nauti,

        das hilft mir nicht weiter ich will ja kein neues Datum erstellen sondern das Datum aus der Datenbank umwandeln.

        warum verwendest du dann nicht die Datumsfunktionen deines DBMS (sofern vorhanden natürlich)?

        Grüße aus Nürnberg
        Tobias

        --
        [remote-signature:http://www.to-kl.de/self/sig/sig.php]
      2. Hallo Nauti,

        das Datum aus der Datenbank umwandeln.

        Du moechtest also das DateTime-Feld aus SQL auf-
        splitten.
        Hatte vor ein paar Tagen das selbe vor.

        »»»» $datum = "2004-05-03 20:29:00";

        »»»» list ($jahr, $monat, $tag) = split('[-]', $datum);
        »»»» echo $tag .".". $monat .".". $jahr

        @list($year,$month,$day,$hrs,$mins,$sec) = preg_split('/\D+/', $data[time]);

        \D+ Splittet die Werte nach Zahlen (Dezimalwerten)
        auf, ist also genau das was du suchst.
        http://dclp-faq.de/q/q-regexp-bauelemente.html

        gruesse aus'm ruhrpott
          jens mueller

        --
        I am a scout. How can I use Perl in my day-to-day scout business? For example, helping little old ladies across the street. - See the perllol man page.
        1. Hallo ,

          Uhmmm, ma widda mein altes Problem, das eine Denken,
          und das andere schreiben.

          \D+ Splittet die Werte nach _nicht_ Dezimalwerten

          gruesse aus'm ruhrpott
            jens mueller

          --
          I am a scout. How can I use Perl in my day-to-day scout business? For example, helping little old ladies across the street. - See the perllol man page.
  2. hi,

    $datum = "2004-05-03 20:29:00";
    list ($jahr, $monat, $tag) = split('[-]', $datum);
    echo $tag .".". $monat .".". $jahr
    Ausgabe: 25 14:07:03 05 2004

    wie passt denn das zusammen?
    monat und jahr sind ja noch OK - aber wie aus "03 20:29:00" in der eingabe "25 14:07:03" bei der ausgabe werden soll, da wäre ich auf dei erklärung gespannt ...

    gruß,
    wahsaga

    --
    I'll try being nicer if you'll try being smarter.
    1. hallo!

      $datum = "2004-05-25 14:07:03";
      list ($jahr, $monat, $tag) = split('[-]', $datum);
      echo $tag .".". $monat .".". $jahr
      Ausgabe: 25 14:07:03 05 2004

      sorry ich habe mich vertan... ;)

  3. Hallo Nauti,

    $datum = "2004-05-03 20:29:00";
    list ($jahr, $monat, $tag) = split('[-]', $datum);
    Ausgabe: 25 14:07:03 05 2004

    auch wenn ich nicht weiß wo die 25 und die andere Zeit herkommt - durch dein split steht in $tag der Tag einschließlich der Uhrzeit drin. Entweder du fügst der Zeichenklasse (dem '[-]') noch ein Leerzeichen hinzu oder du trennst $datum erst am Leerzeichen auf und dann an den Bindestrichen (in diesem Fall reicht aber explode()).

    Grüße aus Nürnberg
    Tobias

    --
    [remote-signature:http://www.to-kl.de/self/sig/sig.php]
    1. Hallo Tobi,

      ja das mit dem Leerzeichen funktioniert auch!

      Danke!

      Gruß Nauti