gutefrage.net, die Ratgeber Community
Login   |  Registrieren   |  Forum |  Richtlinien & FAQ

mysql, php: Datum umwandeln von 2008-07-08 in 08.07.2008 ?

gefragt von MathiasPolster am 08.07.2008 um 12:45 Uhr

Hallo, aus der Mysql-Datenbank wird der Wert "2008-07-08 10:31:11" ausgelesen, ich bräuchte aber "08.07.2008" (die Uhrzeit soll ganz weg). Kann mir jemand den notwendigen PHP-Befehl sagen? Danke

Frage beantworten

Hier finden Sie weitere Fragen zu den Themen:

internet x 56.317 software x 12.678 it x 561 php x 488 Programmierung x 401 datum x 198 mysql x 124 sql x 63

DocChicago
beantwortet von DocChicago am 8. Juli 2008 13:04
3x
Die Antwort ist hilfreich? Dann klick mich!

Im Manual von PHP wird das ganz gut beschrieben. Siehe hier: http://de2.php.net/manual/de/function.date.php


anonym
beantwortet von Pascal85 am 9. Juli 2008 13:30
1x
Die Antwort ist hilfreich? Dann klick mich!

Hallo :)

$datum="2008-07-08 10:31:11" ;

ereg("([0-9]{4}).([0-9]{2}).([0-9]{2})", $datum, $alter);

$bdate="$alter[3].$alter[2].$alter[1]"; echo $bdate;

($date=08.07.2008)

LG


anonym
beantwortet von tk111 am 9. Juli 2008 07:20
1x
Die Antwort ist hilfreich? Dann klick mich!

Eine PHP-Funktion ist überflüssig, MySQL kann das Datum mit der Funktion DATE _ FORMAT() (ohne Leerzeichen aber sonst formatiert das blöde Script hier alles kursiv) selbst formatieren, siehe http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_dat...

Kommentar von 1a5693caf0679141c4afd1db7695066esmallWebaholic am 9. Juli 2008 10:56

Eindeutig die beste Antwort. Und tatsächlich mal wieder ne neue MySQL-Funktion die ich in mein Repertoire aufnehmen werde - war mir bisher auch nicht bekannt, hät ich mir aber eigentlich denken können, dass es sowas gibt. Danke dafür.


UlfDunkel
beantwortet von UlfDunkel am 8. Juli 2008 14:38
1x
Die Antwort ist hilfreich? Dann klick mich!

$datetime = "2008-07-08 10:31:11";

echo date("d.m.Y", mktime(0,0,0, (int)substr($datetime,5,2), (int)substr($datetime,8,2), (int)substr($datetime,0,4) ) );

Kommentar von MathiasPolster am 8. Juli 2008 14:43

perfekt, danke!

Kommentar von tk111 am 9. Juli 2008 07:25

Das perfekte Beispiel wie man es nicht machen soll - so bist du nämlich darauf angewiesen dass die Datenbank das Datum immer im gleichen Format liefert und so ein Format kann sich auf ändern (siehe Umstellung des Timestamp-Formats von Version 4.0 auf 4.1, da sind einige Leute auf die Nase gefallen die den gleichen Unsinn gemacht haben). Lass die Datumsformatierung von MySQL selbst machen, MySQL kann das selbst viel besser - die Datumsfunktionen existieren (Link steht in meiner Antwort)

Kommentar von 304c9c2bc0e059c4ee7068a62717e3d4smallUlfDunkel am 9. Juli 2008 08:10

Hallo tk111. MathiasPolster hatte aber nach einem PHP-Befehl gefragt - und wird sicher anhand meines Beispiels in der Lage sein, bei Änderungen des Timestamp-Formats in seinen MySQL-Datenbanken das PHP-Script rasch anzupassen.

Im übrigen ändert sich das Format ja nicht von allein, sondern nur, wenn man sein MySQL auf dem Server aktualisiert. Das sollte normalerweise nicht einfach so vom ISP gemacht werden.

Aber egal -- schön ist ja, dass er jetzt verschiedenste Wege gezeigt bekommen hat, wie er das Problem lösen kann, nicht?

Kommentar von tk111 am 9. Juli 2008 08:46

Wenn jemand in so einem Fall nach einem PHP-Befehl fragt, heißt dass noch lange nicht, dass er das Problem unbedingt mit PHP lösen will - in den meisten Fällen weis der Fragende einfach nicht, dass sich das Problem sinnvoller mit einer MySQL-Funktion lösen lässt.

Und möglicherweise (m. nur weil er den Code wohl nur kopieren wird, aber nicht wirklich versteht was er macht) wird er wirklich in der Lage sein das Script anzpassen - nur wenn man es richtig[tm] macht, ist es überhaupt nicht notwendig das Script anzupassen.

Wie andere Provider das bei Updates machen, weiß ich nicht, aber meiner kündigt Updates vorher an - nur habe ich oft den Eindruck, dass viele die Mails nicht lesen oder einfach ignorieren und sich dann nach dem Update wundern warum ihre Scripte nicht mehr richtig funktionieren (oder sie haben irgendwelche Scripte installiert, die sie mangels PHP-Kenntnisse überhaupt nicht ändern bzw. auf notwendige Änderungen überprüfen können).


Frage beantworten

Verwandte Fragen

Verwandte Fragen

Noch nicht die richtige Antwort? Dann hier in allen Fragen und Tipps suchen:




Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Bitte lesen Sie hierzu auch unsere Rechtlichen Hinweise.