sql time format problem

Alles, was PHP betrifft, kann hier besprochen werden.

sql time format problem

Postby Heini_net » 23. August 2004 22:08

Hi Leutz..

Ich lese von einer MYSQL Datenbank das Datum mit der Zeit ein und das komische ist das die Formatierung bei jedem anders ist ... z.b ist es bei jemanden so :

Mon 23 Aug 2004 17:28:50 CEST

und bei mir so :

23.08.2004 17:28:50

abspeichern tue ichs mit dem befehl NOW()..

und einlesen mit folgenden codausschnitten:

$loc_de = setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');

$i=strtotime ($row["zeit"]);
$row["zeit"]=strftime("%c",$i);

echo $row["zeit"];

trotzdem kommt es zu unterschiedlichen ausgaben..

Weiss einer welchen Code man anwenden muss um mein format zu erzwingen?


Mfg. Heini
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby Wiedmann » 23. August 2004 22:54

a) du holst das Datum mit UNIX_TIMESTAMP im SELECT aus der Datenbank und formatierst dir das mit strftime wie du es brauchst (gibt ja noch mehr als "%c").
b) du läßt es dir gleich in MySQL so formatieren wie du es brauchst, und liest das Datum mit DATE_FORMAT im SELECT aus (auch hier wieder ohne locale).
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: sql time format problem

Postby Heini_net » 23. August 2004 23:07

strftime(""%X %x",$i); hat geholfen.

Mfg. Heini
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier


Return to PHP

Who is online

Users browsing this forum: No registered users and 17 guests