Vorlagenprogrammierung | Diskussionen | Lua | Test | Unterseiten | |||
Modul | Deutsch | English
|
Modul: | Dokumentation |
DateTime
– Modul mit Funktionen für die Interpretation von Datums- und Zeitangaben, sowie ihre Berechnung und Vergleich, schließlich die Darstellung.
Das Modul ist für solche Aufgaben vorgesehen, die die Leistungsfähigkeit der Parserfunktionen #time
und #timel
übersteigen.
Alle zweifelsfreien Datumsformate für den deutsch- und englischsprachigen Raum werden bei der Eingabe unterstützt.
Formatiere eine Datums-/Zeitangabe.
Parameter (alle optional; umgebender Whitespace wird ignoriert):
now
– jetzt (Vorgabe)#
gibt die Anzahl der Sekunden seit 1. Januar 1970 (UTC) an (Unix-Zeit).
usw. werden als Leerzeichen behandelt.#time
de
(Vorgabe); de-AT
sowie wohl alle Sprachen, in denen eine Wikipedia existiert. Bei unbekannter Sprachvariante wird auf die Basissprache zurückgefallen. Groß- und Kleinschreibung wird ignoriert.#time
(2. Parameter)
1 day
oder 2 years ago
sowie -5 months
usw.tomorrow
oder yesterday
wie auch next Friday
sind nur möglich, wenn sich 1 auf now
bezieht.#time
ist ansonsten auch die Angabe eines Basiszeitpunkts möglich.#time
kann es bei Überschreitung von Monats- oder Jahresgrenzen durch andere als glatte Intervalle zu unvorhergesehenen Ergebnissen kommen; was der 31. Mai plus 1 Monat sein soll, bleibt ohnehin unklar.0
(Vorgabe); 1
sonstclass="error"
markierte Meldung gezeigt.noerror=1
ein leerer Wert ergibt, war der Eingabewert ungültig.Ergebnis: Formatierte Angabe.
{{!}}
) zu trennen.errCat=Wikipedia:Vorlagenfehler/Parameter:Datum
Bezeichner | Beispielausgabe | geschütztes Leerzeichen zwischen | Monatsname bis 4 Buchstaben nicht abkürzen | |
---|---|---|---|---|
Punkt und Monatsname | Monatsname und Jahreszahl | |||
keine Angabe | →ISO-T | |||
ISO
|
2025-03-10 10:45:13+01:00
| |||
ISO-T
|
2025-03-10T10:45:13+01:00
| |||
timestamp
|
20250310104513
| |||
T._Monat JJJJ hh:mm:ss Zone
|
10. März 2025 10:45:13 (MEZ)
|
× | ||
dewiki
|
10:45, 10. Mär. 2025
| |||
T._Monat JJJJ
|
10. März 2025
| |||
T._Mon JJJJ
|
10. Mär. 2025
| |||
T._Mon_JJJJ
|
10. Mär. 2025
|
× | ||
T._Mon4 JJJJ
|
10. März 2025
|
× | ||
T._Mon4_JJJJ
|
10. März 2025
|
× | ||
T._Mon4 JJJJ hh:mm:ss
|
10. März 2025 10:45:13
|
|||
T._Mon4 JJJJ hh:mm:ss Zone
|
10. März 2025 10:45:13 (MEZ)
| |||
T. Mon JJJJ
|
10. Mär. 2025
| |||
TT.MM.JJJJ
|
10.03.2025
| |||
T.M.JJJJ
|
10.3.2025
| |||
$JulianDate$
|
2460379.9484375
| |||
$JulianDate,$
|
2.460.379,9484375
| |||
$"$ Text
|
Text
|
Es ist möglich, denselben Zeitpunkt mehrfach in unterschiedlichen Formaten und somit ggf. anderen Zeitrechnungen, Kalendern, Zeitzonen darzustellen.
|||
voneinander getrennt werden.{{!}}{{!}}{{!}}
erreicht.$"$
können Textblöcke eingestreut werden, damit Schlüsselwörter als Formate nutzbar sind. Gleichzeitig lässt sich die Darstellung entsprechend gliedern und beschriften.Diese Funktionen vergleichen den ersten und zweiten Parameter miteinander; als Datum/Zeit in beliebigem Format (oder „jetzt“ wenn nicht angegeben).
1
, wenn die Bedingung erfüllt ist, sonst „nichts“.Die Funktionen sind im Einzelnen:
lt
– kleinerle
– kleiner oder gleicheq
– gleichne
– ungleichge
– größer oder gleichgt
– größerDiese Funktion gibt die Versionsbezeichnung des Moduls aus.
{{#invoke:DateTime|failsafe}}
ergibt 2023-10-03
Mit Angabe eines Parameters als Datum im ISO-Format wird verglichen, ob das aktuelle Modul diese Version oder später erfüllt.
{{#invoke:DateTime|failsafe|2001-01-01}}
ergibt: »2023-10-03
«{{#invoke:DateTime|failsafe|2099-01-01}}
ergibt: »
« – leer, falls Mindestversionsbezeichnung nicht erfülltIst dieser Zusatzparameter das Schlüsselwort wikidata
, so ist der Wert die auf Wikidata registrierte Versionsbezeichnung (2023-10-03
) oder lokal, falls dort keine gefunden.
~
, so ist das Ergebnis leer, falls Übereinstimmung der lokalen mit der auf Wikidata registrierten Versionsbezeichnung besteht (2023-10-03
).Testseiten illustrieren praktische Beispiele.
Eine Einbindung erfolgt jeweils im Format
{{#invoke: DateTime |
Funktionsname | Wert1 | Wert2 | NameX=Wert … }}
Die Parameter können wie bei Vorlagen benannt oder unbenannt sein; deren Regeln gelten analog.
Wenn unbekannte Zeichenketten von außen kommen (als Vorlagenparameter), sollte immer mit der Form 1=
Wert gearbeitet werden.
Zu allgemeinen Problemen beachte die Abhilfen wie bei Vorlagen.
Wenn in einer Vorlage ein Modul verwendet wird, sollte auch immer die Vorlage:Dokumentation/Lua in der Dokumentationsseite eingebunden werden.
Zu weiteren Informationen siehe Hilfe:Lua.
Bei Problemen wende dich bitte an die Vorlagen-Werkstatt, in schweren Fällen hilft auch die Lua-Werkstatt.