Kurz gesagt: Unter Einstellungen → Allgemein wählst du Zeitzone, Datumsformat und Zeitformat. Für Deutschland stellst du die Zeitzone auf Berlin (nicht auf „UTC+2“), das Datum auf j. F Y (27. September 2026) oder d.m.Y (27.09.2026) und die Uhrzeit auf H:i (14:05). In Block-Themes kann jeder Datumsblock zusätzlich ein eigenes Format haben.
Anleitung: Datum und Uhrzeit einstellen
- Öffne Einstellungen → Allgemein.
- Wähle bei Zeitzone eine Stadt in deiner Zeitzone, für Deutschland „Berlin“, für Österreich „Wien“, für die Schweiz „Zürich“.
- Wähle bei Datumsformat eine Vorgabe oder „Individuell“ und trage ein eigenes Format ein. Die Vorschau direkt daneben zeigt das Ergebnis.
- Genauso beim Zeitformat, für 24 Stunden
H:i. - Stell bei Die Woche beginnt am „Montag“ ein, das betrifft Kalender-Widgets und Datumsauswahl.
- Speichern.
Warum Stadt statt UTC-Versatz?
Wählst du „UTC+1“, bleibt WordPress das ganze Jahr bei einer Stunde Versatz. Die Sommerzeit wird dann nicht berücksichtigt, geplante Beiträge erscheinen im Sommer eine Stunde zu früh oder zu spät. Mit „Berlin“ stellt WordPress automatisch zwischen Winter- und Sommerzeit um.
Die wichtigsten Formatzeichen
WordPress verwendet die Formatzeichen der PHP-Funktion date(). Auf deutschsprachigen Installationen werden Monats- und Wochentagsnamen automatisch übersetzt.
| Zeichen | Bedeutung | Beispiel |
|---|---|---|
d | Tag mit führender Null | 07 |
j | Tag ohne führende Null | 7 |
l | Wochentag ausgeschrieben | Sonntag |
D | Wochentag kurz | So |
m | Monat mit führender Null | 09 |
n | Monat ohne führende Null | 9 |
F | Monat ausgeschrieben | September |
M | Monat kurz | Sep |
Y | Jahr vierstellig | 2026 |
y | Jahr zweistellig | 26 |
H | Stunde (24 h) mit führender Null | 09 |
G | Stunde (24 h) ohne führende Null | 9 |
i | Minuten | 05 |
s | Sekunden | 30 |
Bewährte deutsche Formate
| Format | Ergebnis |
|---|---|
j. F Y | 27. September 2026 |
d.m.Y | 27.09.2026 |
l, j. F Y | Sonntag, 27. September 2026 |
H:i | 14:05 |
H:i \U\h\r | 14:05 Uhr |
Buchstaben, die als Text erscheinen sollen, maskierst du mit einem Backslash. Ohne Backslash würde WordPress das „U“ in „Uhr“ als Unix-Zeitstempel interpretieren.
Das Datum wird trotzdem anders angezeigt?
- Block-Themes: Der Block „Beitragsdatum“ hat im Site Editor eine eigene Formateinstellung. Öffne unter Design → Editor das Template „Einzelne Beiträge“, klicke auf das Datum und wähle in der Seitenleiste „Standardformat“ oder ein eigenes Format.
- Klassische Themes: Manche Themes geben das Datum fest im Code aus, etwa mit
the_time( 'F j, Y' ). Dann änderst du das Format in einem Child-Theme oder in den Theme-Optionen. - Englische Monatsnamen: Die Sprache der Website ist nicht auf Deutsch gestellt oder die Übersetzung fehlt. Mehr dazu unter WordPress zeigt englische Texte trotz Sprachdatei.
- Falsche Uhrzeit: Prüf die Zeitzone. Stimmt sie, liegt der Fehler oft an einem Plugin oder der Serverzeit. Unter Werkzeuge → Website-Zustand siehst du Hinweise dazu.
Geplante Beiträge: „Planung verpasst“
Steht bei einem geplanten Beitrag „Planung verpasst“, liegt das selten an der Zeitzone. WordPress veröffentlicht geplante Beiträge über das eingebaute WP-Cron, und das läuft nur, wenn jemand die Website aufruft. Auf Seiten mit wenig Besuchern, hinter einem aggressiven Cache oder wenn DISABLE_WP_CRON gesetzt ist, verpasst WordPress deshalb den Zeitpunkt.
- Prüfe zuerst die Zeitzone wie oben beschrieben.
- Schau unter Werkzeuge → Website-Zustand, ob dort ein Problem mit geplanten Ereignissen gemeldet wird.
- Zuverlässig wird es mit einem echten Cronjob beim Hoster, der WP-Cron regelmäßig anstößt (siehe unten). Dann setzt du in der
wp-config.phpdefine( 'DISABLE_WP_CRON', true );, damit WP-Cron nicht zusätzlich bei jedem Seitenaufruf läuft.
# Cronjob beim Hoster, alle 5 Minuten (Pfad anpassen)
*/5 * * * * cd /pfad/zu/wordpress && wp cron event run --due-now --quiet
# Alternative ohne WP-CLI
*/5 * * * * curl -s https://deine-domain.de/wp-cron.php > /dev/null
Für Fortgeschrittene: Formate per WP-CLI und im Code
# Aktuelle Einstellungen anzeigen
wp option get timezone_string
wp option get date_format
wp option get time_format
# Deutsche Einstellungen setzen
wp option update timezone_string 'Europe/Berlin'
wp option update date_format 'j. F Y'
wp option update time_format 'H:i'
wp option update start_of_week 1
In eigenen Templates nutzt du get_the_date() ohne Parameter, dann greift das eingestellte Format. Für eigene Datumsausgaben verwendest du wp_date(): Die Funktion berücksichtigt die Zeitzone der Website und übersetzt Monatsnamen. Die ältere Funktion date_i18n() solltest du in neuem Code nicht mehr verwenden.
echo esc_html( wp_date( 'l, j. F Y \u\m H:i \U\h\r' ) );
// Sonntag, 27. September 2026 um 14:05 Uhr
Alle weiteren Grundeinstellungen erklärt WordPress-Einstellungen im Überblick, mehr im Bereich Konfiguration & Einstellungen.
Frage dazu? Dein Theme ignoriert das Datumsformat? Frag im Forum „Themes & Design“: Zum WPDE-Forum
Häufige Fragen
Wie zeige ich das Datum der letzten Aktualisierung an?
Im Block „Beitragsdatum“ stellst du in der Seitenleiste „Zuletzt geändert“ ein. Das Datum erscheint nur, wenn der Beitrag nach der Veröffentlichung bearbeitet wurde.
Kann ich das Datum ganz ausblenden?
In Block-Themes entfernst du den Datumsblock im Template. In klassischen Themes bieten viele Themes eine Option dafür, sonst hilft ein Child-Theme.