HopelessFrag Geschrieben 22. März 2005 Geschrieben 22. März 2005 Hallo! Ich erfasse mit dem MySQL-Befehl NOW() die aktuelle Zeit und das Datum. Diese Daten werden dann logischerweise in einer MySQL-DB gespeichert. Soweit funktioniert alles. Auch das auslesen ist kein Problem. Nur wenn ich es mit echo oder print ausgebe dann wird das Datum als "YYYY-MM-DD HH:MM:SS" ausgegeben... also z.B. "2005-03-22 10:03:43"... Gibt es eine Funktion die dass Datum z.B. in "22.03.2005 10:03:43" o.ä. formatieren kann? ich habe mal in der php-doku alle Datums-Funktionen durchgelesen, habe aber nix passendes gefunden... Oder muss man selber eine funktion schreiben in der man dass umständlich mit string-funktionen bearbeitet?
perdian Geschrieben 22. März 2005 Geschrieben 22. März 2005 Du musst die Formatierung auch direkt im SELECT mit angeben - mehr Infos gibt's hier: http://dev.mysql.com/doc/mysql/de/date-and-time-functions.html
kills Geschrieben 22. März 2005 Geschrieben 22. März 2005 date_format ist dein Freund.. DATE_FORMAT(datum,format) Formatiert den datum-Wert gemäß der format-Zeichenkette. Folgende Spezifikatoren können in der format-Zeichenkette benutzt werden: %M Monatsname auf englisch (January bis December) %W Name des Wochentags auf englisch (Sunday bis Saturday) %D Tag des Monats mit englischem Suffix (1st, 2nd, 3rd usw.) %Y Jahr, numerisch, 4 Ziffern %y Jahr, numerisch, 2 Ziffern %X Jahr der Woche, wobei Sonntag der erste Tag der Woche ist, numerisch, 4 Ziffern, benutzt mit '%V' %x Jahr der Woche, wobei Montag der erste Tag der Woche ist, numerisch, 4 Ziffern, benutzt mit '%v' %a Abgekürzter Name des Wochentags auf englisch (Sun..Sat) %d Tag des Monats, numerisch (00 bis 31) %e Tag des Monats, numerisch (0 bis 31) %m Monat, numerisch (01 bis 12) %c Monat, numerisch (1 bis 12) %b Abgekürzter Monatsname auf englisch (Jan bis Dec) %j Tag des Jahrs (001 bis 366) %H Stunde (00 bis 23) %k Stunde (0 bis 23) %h Stunde (01 bis 12) %I Stunde (01 bis 12) %l Stunde (1 bis 12) %i Minuten, numerisch (00 bis 59) %r Uhrzeit, 12-Stunden-Format (hh:mm:ss [AP]M) %T Uhrzeit, 24-Stunden-Format (hh:mm:ss) %S Sekunden (00 bis 59) %s Sekunden (00 bis 59) %p AM oder PM %w Wochentag (0=Sonntag bis 6=Samstag) %U Woche (0 bis 53), wobei Sonntag der erste Tag der Woche ist %u Woche (0 bis 53), wobei Montag der erste Tag der Woche ist %V Woche (1 bis 53), wobei Sonntag der erste Tag der Woche ist. Benutzt mit '%X' %v Woche (1 bis 53), wobei Montag der erste Tag der Woche ist. Benutzt mit '%x' %% Ein Literal '%'. Alle anderen Zeichen werden einfach ohne Interpretation ins Ergebnis kopiert: mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W%M%Y'); -> 'Saturday October 1997' mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s'); -> '22:23:00' mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%D%y%a%d%m%b%j'); -> '4th 97 Sat 04 10 Oct 277' mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H%k%I%r%T%S%w'); -> '22 22 10 10:23:00 PM 22:23:00 00 6' mysql> select DATE_FORMAT('1999-01-01', '%X%V'); -> '1998 52'
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden