Vorlage:Duration
Diese Vorlage wendet eine standardmäßige Formatierung auf eine Zeitangabe an. Die Eingabe erfolgt in Sekunden oder Ticks.[1]
Verwendung
{{ duration | <Dauer in Sekunden/Ticks> | <größte Einheit> | round = <Rundungsniveau> | raw<seconds/minutes/hours/days/weeks> = <nicht-numerische Dauer> }}
- 1. unbenannter Parameter
Zahl, jeder gültige {{#expr:}}-String wird akzeptiert. Standardmäßig wird der Wert als Zeit in Sekunden interpretiert, es sei denn, der Zahl folgt eine der Zeichenketten t/tick/ticks (Groß-/Kleinschreibung wird nicht beachtet) – in diesem Fall wird der Wert als Zeit in Ticks interpretiert.
- 2. unbenannter Parameter
Größte Einheit der Ausgabe. Kann eine der folgenden Einheiten sein:
| Parameterwert | Bedeutung |
|---|---|
seconds oder s |
Sekunden |
minutes oder m |
Minuten |
hours oder h |
Stunden |
days oder d |
Tage |
weeks oder w |
Wochen |
Standardmäßig ist minutes (Minuten) die größte Einheit.
- round
Rundungsniveau für Sekunden mit Kommastellen, standardmäßig 2.
- rawseconds, rawminutes, rawhours, rawdays, rawweeks
Einer dieser Parameter kann verwendet werden, um jegliche Berechnungen und Formatierungen zu verhindern (daher „raw“, also „roh“) und nur die angegebene Zeit und Einheit anzuzeigen. Dies ist nützlich, wenn die eingegebene Zeit nicht rein numerisch ist (z. B. kein gültiger {{#expr:}}-String) und daher normalerweise zu einem Fehler führen würde, etwa ein Zeitbereich wie „1–3 Sekunden“. Nur einer dieser fünf Parameter kann verwendet werden. Alle anderen Parameter werden ignoriert, wenn einer dieser Parameter verwendet wird.
Hinweise
- Die Vorlage unterstützt nicht die Angabe einer kleinsten Einheit für die Ausgabe. Stattdessen kann dies einfach erreicht werden, indem man die Anzahl der Sekunden geteilt durch die Anzahl der Sekunden in der Zieleinheit rundet und diesen Wert dann wieder mit der Zieleinheit multipliziert. Um zum Beispiel
3661(1 Stunde 1 Minute 1 Sekunde) nur in Stunden und Minuten auszugeben, kann man(3661 / 60 round 0) * 60verwenden. Um ab- oder aufzurunden, kann manfloor()oderceil()anstelle vonround 0verwenden. Um die kleinste Einheit auf Stunden zu setzen, kann man3600anstelle von60verwenden und86400für Tage. Siehe unten für Beispiele.
Beispiele
| Code | Ergebnis |
|---|---|
{{duration|41}} |
41 Sekunden |
{{duration|40.75}} |
40,75 Sekunden |
{{duration|90}} |
1 Minute 30 Sekunden |
{{duration|1800}} |
30 Minuten |
{{duration|7201}} |
120 Minuten 1 Sekunde |
{{duration|7201.05}} |
120 Minuten 1,05 Sekunden |
{{duration|604800}} |
10.080 Minuten |
| Mit Einheit | |
{{duration|604800|weeks}} |
1 Woche |
{{duration|7201|weeks}} |
2 Stunden 1 Sekunde |
{{duration|604800|d}} |
7 Tage |
{{duration|7201|w}} |
2 Stunden 1 Sekunde |
| Verschiedenste Eingaben | |
{{duration|2/3}} |
0,67 Sekunden |
{{duration|2/3|round=6}} |
0,666667 Sekunden |
{{duration|(35/11 mod 2) - (10^-2 / pi*3) + ceil(21/6)}} |
4,99 Sekunden |
{{duration|{{#time:U|+3 days 2 hours 44 minutes 23 seconds}}-{{#time:U}}|days}} |
3 Tage 2 Stunden 44 Minuten 23 Sekunden |
{{duration|{{#time:U|+2 days 37 hours 98 minutes 63 seconds}}-{{#time:U}}|hours}} |
86 Stunden 39 Minuten 3 Sekunden |
{{duration|-41}} |
−41 Sekunden |
{{duration|-3601|days}} |
−1 Stunde 1 Sekunde |
| Verhalten nahe null | |
{{duration|0}} |
0 Sekunden |
{{duration|0.001}} |
0 Sekunden |
{{duration|-0.001}} |
−0 Sekunden |
{{duration|0.001|round=5}} |
0,001 Sekunde |
| Eingabe von Ticks[1] | |
{{duration|60 ticks}} |
1 Sekunde |
{{duration| 20 TICKS }} |
0,33 Sekunden |
{{duration|30t}} |
0,5 Sekunden |
{{duration|140 ticks|round=4}} |
2,3333 Sekunden |
{{duration|60+60 ticks}} |
1 Minute 1 Sekunde FEHLER! (erwartet: 2 Sekunden) |
| Niedrigste Einheit der Ausgabe | |
{{duration|694921|days}} |
8 Tage 1 Stunde 2 Minuten 1 Sekunde |
{{duration|(694921 / 3600 round 0) * 3600|days}} |
8 Tage 1 Stunde |
{{duration|ceil(694921 / 3600) * 3600|days}} |
8 Tage 2 Stunden |
{{duration|(694921 / 86400 round 0) * 86400|days}} |
8 Tage |
| „Rohe“ Eingabe | |
{{duration|rawseconds=2.5–6.5}} |
2,5–6,5 Sekunden |
{{duration|rawminutes=0}} |
0 Minuten |
{{duration|rawseconds=0.5–1}} |
0,5–1 Sekunde |
{{duration|rawhours=12–24}} |
12–24 Stunden |