Datum richtig Auslesen 2009-04-01 ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
auslese
befehl
code
date
datum
eintrag
entnehmen
fehler
formatieren
genaue formatierung
http
karpfen
list
minute
sekunde
stunde
tabelle
text
url
-
Hallo,
Wie kann ich das datum aus meiner DB (z.b so 2009-04-01 11:49:12) so ausgeben lassen: 11:49:12 01.04.2009
Danke Schonmal
LG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
So: DATE_FORMAT, falls das ein MySQL-Timestamp ist.
-
Du kannst das direkt beim Auslesen der Daten aus der DB formatieren. Ich mach das z.B. so:
SELECT DATE_FORMAT(feldname des datums,'%d.%m.%Y') as datum FROM tabelle
Das Datum schaut dann wie folgt aus: 22.10.2009
Wie du die genaue Formatierung vornehmen musst, kannst du den Suchmaschinen entnehmen Oder dem Link von nikic.
Beitrag zuletzt geändert: 24.10.2009 12:11:16 von karpfen -
karpfen schrieb: Du kannst das direkt beim Auslesen der Daten aus der DB formatieren. Ich mach das z.B. so:
Das Datum schaut dann wie folgt aus: 22.10.2009 Wie du die genaue Formatierung vornehmen musst, kannst du den Suchmaschinen entnehmen Oder dem Link von nikic.SELECT DATE_FORMAT(feldname des datums,'%d.%m.%Y') as datum FROM tabelle
OK Thx
Ich hab googelt und krigs immer noch ned hin....
"FROM ". "******". "WHERE ". "(".******." like '".$****."')"; $result = mysql_query ($sql); $data = mysql_fetch_array ($result); $text = $data["Eintrag"]; $datum = $data["Datum"];
so meine abfrage wie krig ich das jetzt hin ?XD
DATE_FORMAT(`datum`, '%d.%m.%Y')
LG
-
Wenn du deine SQL-Abfragen mit **** hier postest, kann man kaum den Fehler finden
-
Hi,
probier doch mal folgendes:
Füge nach deinem mysql_query() folgenden Befehl ein:
echo mysql_error();
Nun siehst du den Fehler, falls es an der MySQL abfrage liegt! ;)
ansonsten is der Befehl für das Datum:
date("H:i:s - d.m.Y", timestamp ); -
Vllt noch eine Idee:
Das Datum einfach als Timestamp aus der db lesen und dann wiefolgt formatieren:
date("H:i:s - d.m.Y",$ timestamp );
Oder wenn es als datum in der DB steht dann mit explode() den string in einen array umwandeln und die einzelnen elemente formatieren
list($stunde,$minute,$sekunde) = explode(".",$datumausdb);
dann hast du in $stunde die Stunde, in $minute die minuten und in $sekunde die sekunden -
[...] $data = mysql_fetch_array ($result); $text = $data["Eintrag"]; $datum = strftime('%H:%M:%S, %d.%m.%Y', strtotime($data["Datum"])); [...]
Sollte so funktionieren... -
hi!
du kannst auch die einzelnen teile zerlegen! das ist zwar etwas umständlich aber klappt garantiert und du hast viele möglichkeiten:
wenn ihr wollt such ich eu den befehl raus!
-
meinst du per explode?
http://php.net/manual/de/function.explode.php
das hab ich auch mal gemacht
is wirklich umständlich, geht aber ^^
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage