Zum Inhalt springen

Datum/Zeit formatieren


Empfohlene Beiträge

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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'

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...