Datum-Format anders formatieren

Maximus

Erfahrenes Mitglied
Hallo,

ich habe in einer Datenbank, das aktuelle Tagesdatum im Typ date gespeichert. Wenn ich das Datum dann in PHP ausgebe sird es im Format yyyy-mm-dd ausgegeben.
Ich hätte es jedoch gerne im Format dd.mm.yyyy.
Gibt es dafür eine fertige Funktion oder muß ich das selbst schreiben?
 
Hallo,

ich würde das so machen.
den connect zur db gehe ich davon aus das man
weis wie es geht.

PHP:
echo substr($row["datum"], 6, 2) . "." . 
     substr($row["datum"], 4, 2) . "." .
     substr($row["datum"], 0, 4);


viel spass

euer SaTaN
 
hallo,

es funzt bei mir 100 %.
dann musst du nächstes mal ein bisschen code
von dir zeigen.

mit dieser art formatiere ich time und date.

viel spass

euer SaTaN
 
Wobei langfristig würde ich dir ans Herz legen, das Datum falls möglich im Timestamp Format in der Datenbank zu speichern. Das lässt dir von der Formatierbarkeit viel mehr Möglichkeiten und ist viel leichter zu handlen.
 
Original geschrieben von Maximus
Bei mir kommt im Moment noch das raus:
7-.-0.2003

Wahrscheinlich substr mit den falschen Parametern gefüttert, erstes Zeichen ist 0...

Du kannst das formatieren auch von der DB machn lassen:
PHP:
$query = "SELECT DATE_FORMAT(feld_mit_datum, '%d.%m.%Y') FROM tabellen_name";
 
wie wärs denn damit:
PHP:
function dateout($date) { //Datum im DATE-Format der DB umformatieren
   $d=explode("-",$date);
   $newdate=$d[2].".".$d[1].".".$d[0];
   return $newdate;
}

function datein($date) { //Datum ins DATE-Format der DB bringen
   $d=explode(".",$date);
   $newdate=$d[0]."-".$d[1]."-".$d[2];
   return $newdate;
}

$formatiertes_datum=dateout($row['datum']); //Datum aus DB formatieren

$datum_ins_db_date_format_bringen=datein($row['datum']); //Das Datum kann jetzt wieder so in die DB geschrieben werden!
Vielleicht hilft das ja weiter...
 
Die Lösung ist hier:

PHP:
echo substr($row["datum"], 8, 2) . "." . substr($row["datum"], 5, 2). "." .substr($row["datum"], 0, 4);

Gruß Maximus
 
PHP:
$DATUM = "20030729134021";
substr ("".$row['DATUM'],1,4);
substr ("".$row['DATUM'],5,2);
substr ("".$row['DATUM'],7,2);
substr ("".$row['DATUM'],9,2);
substr ("".$row['DATUM'],11,2);
substr ("".$row['DATUM'],13,2);
echo $DATUM

^^funktioniert natürlich überhupt nicht, nur leider komme ich an dieser Stelle nicht weiter. In der Datenbank habe ich "TIMESTAMP" ausgewählt.
 
Zuletzt bearbeitet:
Zurück