Datums- und Zeitformat in WordPress ändern (inkl. Zeitzone)

Veröffentlicht am

· von Norbert Hofmann

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

  1. Öffne Einstellungen → Allgemein.
  2. Wähle bei Zeitzone eine Stadt in deiner Zeitzone, für Deutschland „Berlin“, für Österreich „Wien“, für die Schweiz „Zürich“.
  3. Wähle bei Datumsformat eine Vorgabe oder „Individuell“ und trage ein eigenes Format ein. Die Vorschau direkt daneben zeigt das Ergebnis.
  4. Genauso beim Zeitformat, für 24 Stunden H:i.
  5. Stell bei Die Woche beginnt am „Montag“ ein, das betrifft Kalender-Widgets und Datumsauswahl.
  6. 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.

ZeichenBedeutungBeispiel
dTag mit führender Null07
jTag ohne führende Null7
lWochentag ausgeschriebenSonntag
DWochentag kurzSo
mMonat mit führender Null09
nMonat ohne führende Null9
FMonat ausgeschriebenSeptember
MMonat kurzSep
YJahr vierstellig2026
yJahr zweistellig26
HStunde (24 h) mit führender Null09
GStunde (24 h) ohne führende Null9
iMinuten05
sSekunden30

Bewährte deutsche Formate

FormatErgebnis
j. F Y27. September 2026
d.m.Y27.09.2026
l, j. F YSonntag, 27. September 2026
H:i14:05
H:i \U\h\r14: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.

  1. Prüfe zuerst die Zeitzone wie oben beschrieben.
  2. Schau unter Werkzeuge → Website-Zustand, ob dort ein Problem mit geplanten Ereignissen gemeldet wird.
  3. 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.php define( '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.

Quellen

Über den Autor: Norbert Hofmann

Norbert betreibt das WPDE-Forum und hat jahrelang im technischen Support eines Webhosters täglich WordPress-Seiten betreut. Heute arbeitet er als Cyber Defense Analyst, hat Sicherheitslücken in WordPress-Plugins gefunden (veröffentlichte CVEs) und engagiert sich mit deepfake.de gegen Betrug mit Deepfakes. Mehr auf norberthofmann.com.

Weitere Antworten