Hilfe:Parserfunktionen/Datum und Zeit
Diese Hilfeseite zeigt Parserfunktionen zur Darstellung von Datum und Zeit. Es gibt in den Wikis zwei Zeitzonen:
- UTC – Weltzeit (London)
- Lokale Zeit für das Wiki (Berlin, ggf. mit Sommerzeit, für deutschsprachige Wikis)
Grundsätzlich sind die Seitendarstellungen im Cache hinterlegt, die sich meist schnell ändernden Zeitangaben sind deshalb kaum aktuell. Entsprechende Seiten wie auch diese hier müssen dann ggf. spontan regeneriert werden:
Aktueller Zeitpunkt
Namen sind deutschsprachig.
Weltzeit
| Funktion | Lokalisierung | Beschreibung | Beispiel |
|---|---|---|---|
CURRENTTIMESTAMP | JETZIGER_ZEITSTEMPEL |
Zeitstempel als Zahl im Format JJJJMMTTHHMMSS, erfüllt ISO 8601 | {{CURRENTTIMESTAMP}} → 20260519194848 |
CURRENTYEAR | JETZIGES_JAHR |
Jahreszahl | {{CURRENTYEAR}} → 2026 |
CURRENTMONTHCURRENTMONTH2 |
JETZIGER_MONATJETZIGER_MONAT_2 |
Monatsnummer, immer zweistellig | {{CURRENTMONTH2}} → 05 |
CURRENTMONTH1 | JETZIGER_MONAT_1 |
Monatsnummer, möglichst einstellig | {{CURRENTMONTH1}} → 5 |
CURRENTMONTHNAME | JETZIGER_MONATSNAME |
Monatsname | {{CURRENTMONTHNAME}} → Mai |
CURRENTMONTHABBREV | JETZIGER_MONATSNAME_KURZ |
Monatsname, bei mehr als drei Buchstaben abgekürzt | {{CURRENTMONTHABBREV}} → Mai |
CURRENTMONTHNAMEGEN | JETZIGER_MONATSNAME_GENITIVJETZIGER_MONATSNAME_GEN |
Monatsname im Genitiv | {{CURRENTMONTHNAMEGEN}} → Mai |
CURRENTWEEK | JETZIGE_WOCHEJETZIGE_KALENDERWOCHE |
Kalenderwoche | {{CURRENTWEEK}} → 21 |
CURRENTDAY | JETZIGER_TAGJETZIGER_KALENDERTAG |
Tagesnummer im Monat, möglichst einstellig | {{CURRENTDAY}} → 19 |
CURRENTDAY2 | JETZIGER_TAG_2JETZIGER_KALENDERTAG_2 |
Tagesnummer im Monat, immer zweistellig | {{CURRENTDAY2}} → 19 |
CURRENTDAYNAME | JETZIGER_WOCHENTAG |
Wochentagsname | {{CURRENTDAYNAME}} → Dienstag |
CURRENTDOW | JETZIGER_WOCHENTAG_ZAHL |
Tagesnummer in der Woche; Montag=1 |
{{CURRENTDOW}} → 2 |
CURRENTHOUR | JETZIGE_STUNDE |
Stunde, immer zweistellig | {{CURRENTHOUR}} → 19 |
CURRENTTIME | JETZIGE_UHRZEIT |
Uhrzeit, hh:mm | {{CURRENTTIME}} → 19:48 |
Lokale Zeit
| Funktion | Lokalisierung | Beschreibung | Beispiel |
|---|---|---|---|
LOCALTIMESTAMP | LOKALERZEITSTEMPEL |
Zeitstempel als Zahl im Format JJJJMMTTHHMMSS, erfüllt ISO 8601 | {{LOCALTIMESTAMP}} → 20260519214848 |
LOCALYEAR | LOKALES_JAHR |
Jahreszahl | {{LOCALYEAR}} → 2026 |
LOCALMONTHLOCALMONTH2 |
LOKALER_MONATLOKALER_MONAT_2 |
Monatsnummer, immer zweistellig | {{LOCALMONTH}} → 05 |
LOCALMONTH1 | LOKALER_MONAT_1 |
Monatsnummer, möglichst einstellig | {{LOCALMONTH1}} → 5 |
LOCALMONTHNAME | LOKALER_MONATSNAME |
Monatsname | {{LOCALMONTHNAME}} → Mai |
LOCALMONTHABBREV | LOKALER_MONATSNAME_KURZ |
Monatsname, bei mehr als drei Buchstaben abgekürzt | {{LOCALMONTHABBREV}} → Mai |
LOCALMONTHNAMEGEN | LOKALER_MONATSNAME_GENITIVLOKALER_MONATSNAME_GEN |
Monatsname im Genitiv | {{LOCALMONTHNAMEGEN}} → Mai |
LOCALWEEK | LOKALE_WOCHELOKALE_KALENDERWOCHE |
Kalenderwoche | {{LOCALWEEK}} → 21 |
LOCALDAY | LOKALER_TAGLOKALER_KALENDERTAG |
Tagesnummer im Monat, möglichst einstellig | {{LOCALDAY}} → 19 |
LOCALDAY2 | LOKALER_TAG_2LOKALER_KALENDERTAG_2 |
Tagesnummer im Monat, immer zweistellig | {{LOCALDAY2}} → 19 |
LOCALDAYNAME | LOKALER_WOCHENTAG |
Wochentagsname | {{LOCALDAYNAME}} → Dienstag |
LOCALDOW | LOKALER_WOCHENTAG_ZAHL |
Tagesnummer in der Woche; Montag=1 |
{{LOCALDOW}} → 2 |
LOCALHOUR | LOKALE_STUNDE |
Stunde, immer zweistellig | {{LOCALHOUR}} → 21 |
LOCALTIME | LOKALE_UHRZEIT |
Uhrzeit, hh:mm | {{LOCALTIME}} → 21:48 |
Beliebigen Zeitpunkt formatieren – #time
| Funktion | Pflichtparameter | Parameter | |
|---|---|---|---|
#time |
Format | Zeitpunkt | Ausgabesprache local |
Formatiert beliebigen Zeitpunkt in Weltzeit.
Bei nicht erkanntem Zeitpunkt wird dieser unverändert wiedergegeben, der Rest ignoriert. | |||
Beispiele:
| |||
#timel |
Format | Zeitpunkt | Ausgabesprache |
Formatiert beliebigen Zeitpunkt in Projekt-lokaler Zeit.
| |||
Beispiele:
| |||
Es wird bei ungültigem Ausdruck eine Fehlermeldung angezeigt; eine Wartungskategorie ist zurzeit jedoch nicht definiert.[1]
Die Funktionalität wird zunächst durch eine Standardbibliothek in PHP realisiert und richtet sich nach deren auf dem Server installierten Version. [2]
Von MediaWiki unterstützte Format-Parameter sind DjlNwzWFmMntLoYyaAgGhHiscrUeIOPTZ[3] sowie Erweiterungen zu PHP. Diese werden in den folgenden zwei Tabellen erklärt.
Die Ausgabe erfolgt entsprechend der lokalen Spracheinstellung; durch xn-Codes werden Zahlausgaben in Versalziffern umgewandelt, sofern das per lokaler Spracheinstellung erzeugten typografischen Varianten oder anderen Zahlensystemen benötigt wird.
| Code | Beschreibung | Ausgabe in UTC (#time) |
Ausgabe in lokaler Zeit (#timel) |
|---|---|---|---|
| Jahr | |||
Y |
Jahr vierstellig | 2026 | 2026 |
y |
Jahr zweistellig | 26 | 26 |
o |
Jahreszahl nach ISO 8601, gebunden an Kalenderwoche 29. Dezember 2008 = 2009, weil 1. KW; 2. Januar 2011 = 2010, weil 52. KW |
2026 | 2026 |
L |
Schaltjahr? 1=ja und 0=nein | 0 | 0 |
| Monat | |||
M |
Monatsname abgekürzt (internationalisierbar) | Mai (Standard) May (Englisch) |
Mai (Standard) May (Englisch) |
F |
Monatsname ausgeschrieben (internationalisierbar) | Mai (Standard) May (Englisch) |
Mai (Standard) May (Englisch) |
m |
Monat mit führender Null | 05 | 05 |
n |
Monat ohne führende Null | 5 | 5 |
t |
Gesamt-Anzahl der Tage in diesem Monat | 31 | 31 |
| Woche | |||
W |
Kalenderwoche nach ISO-8601 | 21 | 21 |
| Tag | |||
z |
Tage seit Neujahr, 1. Januar=0; 2. Januar=1, … | 138 | 138 |
j |
Tag im Monat ohne führende Null | 19 | 19 |
d |
Tag im Monat mit führender Null | 19 | 19 |
D |
Wochentag abgekürzt (tw. internationalisierbar) | Di (Standard) Tue (Englisch) |
Di (Standard) Tue (Englisch) |
l |
Wochentag ausgeschrieben (tw. internationalisierbar) | Dienstag (Standard) Tuesday (Englisch) |
Dienstag (Standard) Tuesday (Englisch) |
w |
Wochentags-Zähler, Mo(1)–Sa(6), So=0 | 2 | 2 |
N |
Wochentags-Zähler, Mo(1)–Sa(6), So=7 | 2 | 2 |
| Stunde | |||
H |
Stunde mit führender Null, Mitternacht = 00 | 19 | 21 |
G |
Stunde ohne führende Null, Mitternacht = 0 | 19 | 21 |
h |
Stunde im 12-h-Format mit führender Null, Mitternacht & Mittag = 12 | 07 | 09 |
g |
Stunde im 12-h-Format ohne führende Null, Mitternacht & Mittag = 12 | 7 | 9 |
a / A |
am und pm, klein- (a) bzw. großgeschrieben (A) | pm / PM | pm / PM |
| Minute und Sekunde | |||
i |
Minute mit führender Null, volle Stunde = 00 | 48 | 48 |
s |
Sekunde mit führender Null, volle Minute = 00 | 48 | 48 |
| Umfassende Zeitangabe | |||
c |
Datum nach ISO 8601 | 2026-05-19T19:48:48+00:00 | 2026-05-19T21:48:48+02:00 |
r |
Datum nach RFC 2822 | Tue, 19 May 2026 19:48:48 +0000 | Tue, 19 May 2026 21:48:48 +0200 |
U |
Unixzeit | 1779220128 | 1779220128 |
| Zeitzone | |||
e |
Zeitzonen-Kennzeichner | UTC | Europe/Berlin |
I |
Sommerzeit? 1=ja und 0=nein | 0 | 1 |
O |
Unterschied zur Greenwich Mean Time | +0000 | +0200 |
P |
Unterschied zur Greenwich Mean Time mit Trennzeichen | +00:00 | +02:00 |
T |
Zeitzonen-Name | UTC | CEST |
Z |
Zeitzonen-Offset in Sekunden | 0 | 7200 |
| Code | Beschreibung | Ausgabe in UTC |
|---|---|---|
xn |
Sofern die Spracheinstellungen nicht Versalziffern erzeugen, sorgt xn dafür – beispielsweise ergibt {{#time:G, xnG}} in Hindi → १९, 19 | 19 (xnG) |
xr |
Formatiert den nächsten numerischen Code als römische Zahl. | {{#time: xrY}} → MMXXVI |
xg |
Gibt die Genitivform des Monatsnamens aus; für Sprachen, die zwischen Genitiv und Nominativ unterscheiden. | Mai |
xx |
Der Buchstabe „x“ | x |
|
|
Tag nach islamischer Zeitrechnung |
2 Dhu l-hiddscha |
|
|
Tag im iranischen Kalender |
29 31 |
|
|
Tag im jüdischen Kalender |
3 30 |
xkY |
Jahr im thailändischen Sonnenkalender (Tag und Monat sind mit dem gregorianischen Kalender identisch) | 2569 |
xoY |
Jahr im chinesischen Minguo-Kalender (Tag und Monat sind mit dem gregorianischen Kalender identisch) | 115 |
xtY |
Jahr im japanischen Nengō-Kalender (Tag und Monat sind mit dem gregorianischen Kalender identisch) | 令和8 |
Jedes unbekannte Zeichen wird unbearbeitet zur Ausgabe durchgereicht. Dazu gibt es zwei Konventionen:
- Zeichen zwischen doppelten, hochgestellten Anführungszeichen
"werden als solche ausgegeben, die Anführungszeichen selbst werden ausgespart. Dies verhindert eine Umwandlung der (Code-)Buchstaben eines Wortes. Anführungszeichen alleine werden als solche ausgegeben. Beispiele:{{#time: Wort}}→ 212026Tue, 19 May 2026 19:48:48 +000031{{#time: "Wort"}}→ Wort{{#time: "Wird übermorgen, einem" l "im" F", erledigt."|+ 2 days}}→ Wird übermorgen, einem Donnerstag im Mai, erledigt.{{#time: "l, g:i:s a"}}→ l, g:i:s a
- backslash escapes werden unterstützt:
\Hergibt das ZeichenH,\"ergibt das Zeichen".
| Code | Beschreibung | Ausgabe (UTC) |
|---|---|---|
{{#time:xjj. xjF xjY}} |
Aktuelles Datum nach dem jüdischen Kalender | 3. Sivan 5786 |
{{#time:xmj. xmF xmY}} |
Aktuelles Datum nach islamischer Zeitrechnung | 2. Dhu l-hiddscha 1447 |
{{#time:xij. xiF xiY}} |
Aktuelles Datum nach dem iranischen Kalender | 29. Ordibehesht 1405 |
{{#time:j. F xkY}} |
Aktuelles Datum nach dem Thailändischen Sonnenkalender | 19. Mai 2569 |
{{#time:j. F xoY}} |
Aktuelles Datum nach dem chinesischen Minguo-Kalender | 19. Mai 115 |
{{#time:xtY/n/j}} |
Aktuelles Datum nach dem japanischen Nengō-Kalender | 令和8/5/19 |
| Schlüsselwort | Bedeutung |
|---|---|
| ago | zuvor |
| second seconds |
Sekunden |
| minute minutes |
Minuten |
| hour hours |
Stunden |
| day days |
Tage |
| month months |
Monate |
| week weeks |
Wochen |
| year years |
Jahre |
| today | heute |
| tomorrow | morgen |
| yesterday | gestern |
| fortnight | 14 Tage |
Das Format des Zeitpunkt-Parameters ist identisch mit der PHP-Funktion strtotime(). Relative Angaben wie zum Beispiel +10 hours werden unterstützt, welche etwa für eine Zeitzonen-Berechnung genutzt werden können.
Bei Namen oder Abkürzungen von Monaten oder Wochentagen werden nur die englischsprachigen Bezeichnungen erkannt, die Verwendung von deutschsprachigen Bezeichnungen kann zu einem ungültigen oder unerwarteten Datum führen.[4]
| Code | Beschreibung | Ergebnis in UTC |
|---|---|---|
mit verändertem Datum relativ zur „Jetztzeit“, dem Zeitpunkt der letzten Seitenaktualisierung: 19.5.2026 19:48:48 | ||
{{#time:j"."n"."Y H":"i":"s|2 days 10 hours 40 minutes ago}} |
Das angezeigte Datum wird um 2 Tage, 10 Stunden und 40 Minuten nach hinten verschoben | 17.5.2026 09:08:49 |
{{#time:j"."n"."Y H":"i":"s|1 day ago}} |
Gestern zur gleichen Zeit (Vor 24 Stunden) | 18.5.2026 19:48:49 |
{{#time:j"."n"."Y H":"i":"s|yesterday}} |
Gestern | 18.5.2026 00:00:00 |
{{#time:j"."n"."Y H":"i":"s|tomorrow}} |
Morgen | 20.5.2026 00:00:00 |
{{#time:j"."n"."Y H":"i":"s|1 day}} |
Morgen zur gleichen Zeit (In 24 Stunden) | 20.5.2026 19:48:49 |
{{#time:j"."n"."Y H":"i":"s|2 days}} |
Übermorgen | 21.5.2026 19:48:49 |
{{#time:j"."n"."Y H":"i":"s|2 years 2 months 2 weeks 2 days}} |
In 2 Jahren, 2 Monaten, 2 Wochen und 2 Tagen | 4.8.2028 19:48:49 |
{{#time:j"."n"."Y H":"i":"s|1 year 1 month 1 week 1 day}} |
In einem Jahr, einem Monat, einer Woche und einem Tag | 27.6.2027 19:48:49 |
Es gibt mehrere Möglichkeiten, einen bestimmten Zeitpunkt anzugeben:
| Schlüsselwort | Bedeutung |
|---|---|
| first | erster |
| second | zweiter |
| third | dritter |
| fourth | vierter |
| fifth | fünfter |
| last | letzter |
| monday | Montag |
| tuesday | Dienstag |
| wednesday | Mittwoch |
| thursday | Donnerstag |
| friday | Freitag |
| saturday | Sonnabend |
| sunday | Sonntag |
- ISO 8601, Beispiele:
2001-01-152006-11-26T15:15:201970-01-01 00:00Z
- jjjjmmtt – sechs Ziffern, mit jjjj=Jahreszahl, mm=Monatsnummer 01–12, tt=Tagesnummer
- hhmm – vier Ziffern, mit hh=Stunden 00–23, mm=Minuten 00–59
- hh:mm – zwei Ziffern, Doppelpunkt, zwei Ziffern, mit hh=Stunden 00–23, mm=Minuten 00–59
- hh – zwei Ziffern, mit hh=Stunden 00–23
- month day mit englischsprachigem Monatsnamen und Tagesnummer im Monat
@sssssssssss – Ganze Zahl der Sekunden in Unix-Zeit, also seit1970-01-01 00:00:00 UTC- Die Zahl darf negativ sein, dann sind es die Sekunden vor der Unix-Zeit, bis 1969.
- An die Zahl dürfen mit
,oder.Dezimalstellen angehängt werden, also Zehntel-, Hundertstel- usw. Sekunden
Die Aufzählung ist nicht vollständig, eröffnet jedoch hinreichend viele Möglichkeiten.
Es ist auch möglich, relative Angaben bezüglich Wochentage zu machen.
firstist der nächstfolgende <Wochentag> (ausgenommen heute)- Um einen (den heutigen) Tag einzuschließen, falls er auf den <Wochentag> fällt, muss zunächst ein Tag rückwärts gezählt werden.
last– Letzter vorangehender <Wochentag>- Um einen (den heutigen) Tag einzuschließen, falls er auf den <Wochentag> fällt, muss zunächst ein Tag vorwärts gezählt werden.
secondoderthirdusw. sind die Wochentage nach dem Stichtag.- Nützlich ist auch der
t-Formatierungscode für den letzten Tag des Monats,{{#time:Ymt}}
| Code | Beschreibung | Ergebnis |
|---|---|---|
| mit verändertem Datum relativ zu „heute“, Dienstag, dem 19.5.2026: | ||
{{#timel:j"."n"."Y|first monday}} |
Nächsten Montag (aber nicht mehr heute) | 25.5.2026 |
{{#timel:j"."n"."Y|{{#timel:Ymd|yesterday}}, first tuesday}} |
Nächsten Dienstag (ggf. auch heute) | 19.5.2026 |
{{#timel:j"."n"."Y|{{#timel:Ymt}} first wednesday}} |
Erster Mittwoch des kommenden Monats | 3.6.2026 |
{{#timel:j"."n"."Y|{{#timel:Ym|1 month}}01, last friday}} |
Letzter Freitag dieses Monats | 29.5.2026 |
{{#timel:j"."n"."Y|{{LOCALYEAR}}1231, first monday}} |
Erster Montag kommenden Jahres | 4.1.2027 |
{{#timel:j"."n"."Y|{{#timel:Y|1 year}}0101, first monday}} |
Erster Montag kommenden Jahres, nach Neujahrsfeiertag | 4.1.2027 |
{{#timel:t"."n"."Y}} |
Letzter Tag dieses Monats | 31.5.2026 |
Der Sprachcode wird ausschließlich in Kleinbuchstaben erwartet.
- Bei nicht erkannter Ausgabesprache wird er ignoriert.
- Letztlich ist nur der Monatsname betroffen.
- Die Übersetzungen stammen aus dem CLDR und werden in PHP-Installations-Bibliotheken der Server-Software hinterlegt.
- Siehe auch MediaWiki/Sprachen zu Kombinationen.
| Code | Ergebnis |
|---|---|
{{#time:j. F Y|2000-01-06|de}} |
6. Januar 2000 |
{{#time:j. F Y|2000-01-06|de-at}} |
6. Jänner 2000 |
{{#time:j. F Y|2000-01-06|en}} |
6. January 2000 |
{{#time:j. F Y|2000-01-06|fr}} |
6. janvier 2000 |
{{#time:j. F Y|2000-01-06|ja}} |
6. 1月 2000 |
{{#time:j. F Y|2000-01-06|xx}} |
6. Januar 2000 |
{{#time:j. F Y|2000-01-06|fr-xx}} |
6. Januar 2000 |
Gemäß System-Standards formatieren – #timef
| Funktion | Parameter | ||
|---|---|---|---|
#timef |
Zeitpunkt | Art | Ausgabesprache |
Formatiert beliebigen Zeitpunkt in Weltzeit gemäß System-Standards.
Bei nicht erkanntem Zeitpunkt wird dieser unverändert wiedergegeben, der Rest ignoriert. | |||
Beispiele:
| |||
#timefl |
Zeitpunkt | Art | Ausgabesprache |
Formatiert beliebigen Zeitpunkt in Projekt-lokaler Zeit gemäß System-Standards.
| |||
Beispiele:
| |||
Gemäß System-Standards formatieren – #formatdate
Diese Funktion ist möglicherweise nirgendwo noch verwendbar.
| Funktion | Lokalisierung | Pflichtparameter | Parameter |
|---|---|---|---|
#formatdate#dateformat |
#datumsformat |
Zeitpunkt | Formatschema |
Formatiert Daten nach den Benutzereinstellungen; falls nicht gesetzt nach dem Formatschema.
Bei nicht erkanntem Zeitpunkt wird dieser unverändert wiedergegeben.
| |||
Anmerkungen
[Bearbeiten | Quelltext bearbeiten]- ↑ Phabricator – Bug/Feature: 63425 – Es wird ein Problem darin gesehen, dass auch bei
#iferroreine Wartungskategorie ausgelöst wird, obwohl bereits eine Fehlerbehandlung erfolgt. - ↑ tar manual. gnu.org
- ↑ Erklärung der Format-Codes. php.net
- ↑ phab:T21412 (Bugzilla:19412)