Kleine Anmerkung vorab: dieses Tutorial ist zwar für WordPress geschrieben, aber die date()-Funktion von PHP gilt natürlich überall. :-)
Wenn ihr für euer WordPress-Blog ein fertiges Theme verwendet, wird das Datum der einzelnen Beiträge oft auf Englisch angezeigt – etwa als “June 17th 2009″. In einem deutschsprachigen Blog passt das natürlich nicht so ganz. Oder ihr möchtet, dass der Monatsname nicht ausgeschrieben, sondern als Zahl dargestellt wird, oder oder oder…
Hier zeige ich euch, wie ihr die Ausgabe des Datums ganz einfach nach euren Wünschen formatieren könnt.
deutsche Monatsnamen
Wenn ihr möchtet, dass die Monats- und Wochentagsnamen auf Deutsch und nicht auf Englisch angezeigt werden, müsst ihr einfach die deutsche Sprachdatei installieren.
die Template Tags
WordPress bietet verschiedene Template Tags für das Datum, beispielsweise:
<?php the_date(); ?>
und
<?php the_time(); ?>
Beide lassen sich durch einige Parameter (das sind die Angaben in den Klammern) ergänzen.
Die weiteren Template Tags zum Thema Datum kannst du dir in der WordDoku ansehen, sie sind hier aber nicht von Belang.
the_date() hat einen kleinen Nachteil: wenn ihr mehrere Beiträge am selben Tag veröffentlicht und diese auf der gleichen Seite aufgelistet werden (also beispielsweise auf der Startseite), dann wird nur vom neusten Beitrag das Datum angezeigt.
Daher verwende ich the_time() nicht nur für die Uhrzeit, sondern auch für das Datum – dank der oben erwähnten Parameter ist das dies möglich.
the _date() und the_time()
the_date() und the_time() müssen innerhalb des Loops stehen und sehen dann ungefähr so aus:
<p>geschrieben am <?php the_date(); ?> um <?php the_time(); ?></p>
Die Ausgabe hängt von den Einstellungen ab, die du im Backend unter Einstellungen → Allgemein gemacht hast. Hier kannst du festlegen, wie das Datum und die Uhrzeit formatiert werden sollen. Standardmäßig gibt the_time() die Uhrzeit aus und the_date() das Datum.
individuelle Formatierung
Jetzt kann es aber der Fall sein, dass du das Datum auf verschiedenen Unterseiten anders darstellen möchtest – zum Beispiel auf der index.php als “geschrieben am 17.6.” und in der single.php (also, wenn man den Beitrag aufgerufen hat) als “geschrieben am Mittwoch, dem 17. Juni 2009″.
Hierfür musst du die time-Angabe in den einzelnen PHP-Dateien nun durch Parameter anpassen, um die Ausgabe zu beeinflussen. Vergiss nicht die Anführungsstriche!
<p>geschrieben am <?php the_time('j. F Y') ?></p>
… ergibt:
geschrieben am 17. Juni 2009
Die Buchstaben bestimmen also die Ausgabe des Datums. Am gebräuchlichsten sind diese:
- j – der Tag als Zahl, ohne führende Null (1 statt 01)
- F – Monatsname
- G - 24Stunden-Format, ohne führende Null
- i - Minuten, mit führender Null
- l (kleines L) – Wochentagsname
- n – Monat als Zahl, ohne führende Null
- Y – das Jahr, vierstellig angegeben
Alle anderen Möglichkeiten findest du in der PHP-Referenz zum Thema date.

