Eintrag-Details: Mit strftime Datum und Zeit formatieren

28.01.2006

Mit strftime Datum und Zeit formatieren

Wer in PHP-Skripten mit Zeit und Datum umgeht, muss diese manchmal auch in lesbarer Form ausgeben. Dazu gibt es die praktische Funktion strftime(). Diese wird mit einem Format-String versehen, in dem die gewünschten Daten (z.B. Tag, Monat etc.) als Symbole eingetragen werden.

[Mehr:]

Ein einfaches Beispiel:

<?php
setlocale(LC_ALL, "ge");
echo strftime("%A %d.%m.%Y %H:%M:%S");
?>

Code herunterladen

Der Formatstring gibt hier den Wochentag aus (%A), danach Tag (%d), Monat (%m) und Jahr im vierstelligen Format (%Y), nach einem Leerzeichen wird die Zeit in Stunden (%H), Minuten (%M) und Sekunden (%S) ausgegeben.

Anmerkung: Die hier vorgestellten Beispiele sollen lediglich das Prinzip verdeutlichen. Bei einigen Einzelheiten würde man in einer endgültigen Anwendung möglicherweise anders vorgehen. Sie dienen hier lediglich als Beispiele, damit das Verfahren anschaulich erläutert werden kann. In meinen Online-Kursen wird selbstverständlich genauer auf Einzelheiten eingegangen.

Die Funktion setlocale() sorgt dafür, dass bestimmte Daten, wie hier der Wochentag, in der entsprechenden Landessprache ausgegeben werden. Der zweite Parameter kann jedoch bei unterschiedlichen Providern varriieren. Läuft PHP auf einer Windows-Maschine, muss hier "de" eingetragen werden, bei Unix/Linux ist hier der Parameter "ge" für "german" notwendig.

Advertisement/Werbung

Die genaue Syntax des Format-Strings zu strftime findet man unter

http://de.php.net/manual/en/function.strftime.php

Je nach Installation kann die Verwendung von strftime problematisch sein. Manchmal klappt die Einstellung mit setlocale() nicht wie erwünscht. So ist bei einigen Providern ein "DE_de" statt des "ge" notwendig

Ganz unabhängig von den Einstellungen über setlocale() kann das Datum mit der Funktion date() formatiert werden. Prinzipiell funktioniert date() ganz ähnlich. Auch hier wird ein Formatstring übergeben. Lediglich die Optionen zur länderspezifisch formatierten Ausgabe stehen hier nicht zur Verfügung.

http://de.php.net/manual/en/function.date.php

Hinweis: Diesen Text und die enthaltenen Beispielprogramme und Skripte dürfen Sie zum Erlernen der einzelnen Techniken und auch als Grundlage für Ihre eigenen Projekte auf eigene Gefahr kostenlos nutzen.

Bitte denken Sie daran, dass alle Texte und Quellcodes trotzdem urheberrechtlich geschützt sind. Eine direkte Weitergabe ist nur nach ausdrücklicher schriftlicher Genehmigung gestattet.

Permalink 28.01.2006 10:02:33, von Marian Email , 339 Wörter, 4221 mal angeschaut   German (DE) Kategorien: PHP

Kommentare, Pingbacks:

Bisher keine Kommentare/Pingbacks für diesen Eintrag...

Kommentar schreiben:

Ihre E-Mail-Adresse wird nicht angezeigt.
Ihre URL wird angezeigt.
Antispam-Feld
Erlaubte XHTML Tags: <p, ul, ol, li, dl, dt, dd, address, blockquote, ins, del, span, bdo, br, em, strong, dfn, code, samp, kdb, var, cite, abbr, acronym, q, sub, sup, tt, i, b, big, small>
Optionen:
 
(Zeilenumbrüche werden zu <br />)
(Setze Cookies für Name, eMail & URL)

Blogger-Profil

Werbung

Online-Kurse

  • Bequem PHP lernen bei freier Zeiteinteilung von zuhause
  • Der Onlinekurs den jeder versteht
  • www.lernpilot.de/wbt/

Konnte ich helfen?

mehr Werbung