Vorlage:Duration

Aus Terraria Wiki
Zur Navigation springen Zur Suche springen
Diese Vorlage ist synchronisiert-lokalisiert, d. h. sie ist mit der Version des englischen Terraria Wikis identisch. Änderungen an dieser Vorlage sollten zunächst dort vorgenommen werden.
Siehe Vorlage:Duration/l10n für die Lokalisierung dieser Vorlage.
Template-info.svg Dokumentation Die folgende Dokumentation stammt von der Seite Vorlage:Duration/Dokumentation. (bearbeiten | Versionsgeschichte)
Siehe auch die englische Vorlagenseite: Template:Duration. Sie enthält möglicherweise umfassendere oder aktuellere Informationen.

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) * 60 verwenden. Um ab- oder aufzurunden, kann man floor() oder ceil() anstelle von round 0 verwenden. Um die kleinste Einheit auf Stunden zu setzen, kann man 3600 anstelle von 60 verwenden und 86400 fü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

Fußnoten

  1. 1,0 1,1 Ein Tick ist eine Zeiteinheit, die von der Software gezählt werden kann. Ein Großteil der Aktualisierungslogik von Terraria geschieht jeden Tick. Ein Tick ist so lang wie ein Sechzigstel einer Sekunde; eine Sekunde besteht also aus 60 Ticks und eine Minute aus 3600 Ticks.