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? Zitieren
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 Zitieren
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' Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.