xpfreund: Daten (oder Datümer) schnell umformatieren

Hallo,

Gibt es eigentlich eine Möglichkeit ein Datum "2007-06-20" schneller zu "20.06.2007" umzuformatieren, als das Datum per substr in seine Einzelteile aufzutrennen und diese wieder im neuen Format zusammenzufügen? Ok, man könnte nach der Trennung noch einen Timestamp holen, den man dann mit date() formatiert, aber das wäre ja noch sinnloser. Gibts da irgendeine Funktion oder
muss ich mich mit erstgenanntem abfinden?

gruß aus Senftenberg am See

  1. Hello,

    Gibt es eigentlich eine Möglichkeit ein Datum "2007-06-20" schneller zu "20.06.2007" umzuformatieren, als das Datum per substr in seine Einzelteile aufzutrennen und diese wieder im neuen Format zusammenzufügen? Ok, man könnte nach der Trennung noch einen Timestamp holen, den man dann mit date() formatiert, aber das wäre ja noch sinnloser. Gibts da irgendeine Funktion oder
    muss ich mich mit erstgenanntem abfinden?

    Schau Dir http://www.php.net/manual/de/function.pack.php
    und http://www.php.net/manual/de/function.unpack.php
    und http://www.php.net/manual/de/function.list.php

    an. Vielleicht hilft Dir das.

    Und dann solltest Du Dir eine Funktion bauen, die die Arbeit erledigt. Dann ist es in Zukunft bequemer.

    Außerdem gibt es die Funktionen

    strtotime() http://www.php.net/manual/de/function.strtotime.php

    und

    date()      http://www.php.net/manual/de/function.date.php

    die zusammen diese Aufgabe schon extrem teuer erledigen können.

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

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  2. Hallo xpfreund.

    Gibt es eigentlich eine Möglichkeit ein Datum "2007-06-20" schneller zu "20.06.2007" umzuformatieren, als das Datum per substr in seine Einzelteile aufzutrennen und diese wieder im neuen Format zusammenzufügen? Ok, man könnte nach der Trennung noch einen Timestamp holen, den man dann mit date() formatiert, aber das wäre ja noch sinnloser. Gibts da irgendeine Funktion oder
    muss ich mich mit erstgenanntem abfinden?

    Du suchst strftime und strtotime.

    $d = '2007-06-20';

    echo strftime("%d.%m.%Y", strtotime($d)); // 20.06.2007

    Einen schönen Mittwoch noch.

    Gruß, Mathias

    --
    ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
    debian/rules
    1. Hallo,

      $d = '2007-06-20';

      echo strftime("%d.%m.%Y", strtotime($d)); // 20.06.2007

      So ist es einfacher.

      Danke

      gruß aus Senftenberg am See

  3. hi,

    Gibt es eigentlich eine Möglichkeit ein Datum "2007-06-20" schneller zu "20.06.2007" umzuformatieren, als das Datum per substr in seine Einzelteile aufzutrennen und diese wieder im neuen Format zusammenzufügen?

    Das kommt darauf an, wo es herkommt.

    Wenn du es aus der MySQL-DB holst - dann kannst du es schon beim Auslesen entsprechend formatieren.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hallo,

      Wenn du es aus der MySQL-DB holst - dann kannst du es schon beim Auslesen entsprechend formatieren.

      Nur mal zur Info, wie denn dann?

      gruß aus Senftenberg am See

      1. hi,

        Wenn du es aus der MySQL-DB holst - dann kannst du es schon beim Auslesen entsprechend formatieren.
        Nur mal zur Info, wie denn dann?

        MySQL-Handbuch, Abschnitt Datumsfunktionen.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }