kostenloser Webspace werbefrei: lima-city


Datum umwandeln

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    cookies

    Kostenloser Webspace von cookies

    cookies hat kostenlosen Webspace.

    Ich habe ein Datum im folgenden Format:

    2009-03-13

    und möchte es automatisch in ein Datum in dem Format umwandeln:

    13.03.2009

    Weiß jemand, wie das geht?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo cookies,

    dazu gibt es viele möglichkeiten:

    $zeichenkette = '2009-03-13';
    $suchmuster = '/(\d+)-(\d+)-(\d+)/i';
    $ersetzung = '$3.$2.$1';
    $ergebnis = preg_replace($suchmuster, $ersetzung, $zeichenkette);
    print $ergebnis;

    oder:
    $zeichenkette = '2009-03-13';
    $aufgeteilt = explode('-', $zeichenkette);
    $ergebnis = sprintf("%02d.%02d.%d", $aufgeteilt[2], $aufgeteilt[1], $aufgeteilt[0]);
    print $ergebnis;

    oder:
    $zeichenkette = '2009-03-13';
    $aufgeteilt = explode('-', $zeichenkette);
    $ergebnis = $aufgeteilt[2].'.'.$aufgeteilt[1].'.'.$aufgeteilt[0];
    print $ergebnis;


    und sicher noch eine Reihe weiterer. Das Erste Codebeispiel gefällt mir irgendwie am besten.

    oder auch noch:
    $zeichenkette = '2009-03-13';
    $aufgeteilt = date_parse($zeichenkette);
    $ergebnis = sprintf("%02d.%02d.%d", $aufgeteilt['day'], $aufgeteilt['month'], $aufgeteilt['year']);
    print $ergebnis;

    Weiterführende Links:
    http://de.php.net/preg_replace
    http://de.php.net/explode
    http://de.php.net/sprintf
    http://de.php.net/date_parse
    http://de.php.net/print
    http://de.php.net/language.operators.string

    Edit: Tippfehler

    Beitrag zuletzt geändert: 13.3.2009 17:37:41 von dussel
  4. Autor dieses Themas

    cookies

    Kostenloser Webspace von cookies

    cookies hat kostenlosen Webspace.

    Klasse, funktioniert! :thumb:
  5. falls du ein Datum aus einer Tabelle ausliest kannst du auch:

    SELECT spalte1, spalte2, DATE_FORMAT(datum_spalte, '%d.%m.%Y') FROM Table;
    //oder beim DATETIME
    SELECT spalte1, spalte2, DATE_FORMAT(datum_spalte, '%d.%m.%Y %H:%i:%s') FROM Table;
    //und das ganze in verbindung mit einem string
    SELECT spalte1, spalte2, DATE_FORMAT(datum_spalte, 'am: %d.%m.%Y um: %H:%i:%s') FROM Table
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!