Dokumentation:
Dette er et simpelt Skript, der formaterer sekunder til dage, timer, minutter, sekunder og millisekunder. Det er primært beregnet til brug sammen med Unix Timestamp, men kan selvfølgelig også anvendes i andre sammenhænge.
Funktioner
Skriptet indeholder to funktioner, som hver har deres egen funktionalitet.
1. getTime(sekunder)
Denne funktion tager ét parameter: antal sekunder. Den returnerer en liste med antal dage, timer, minutter og sekunder, baseret på det antal sekunder, der er angivet.
Eksempel på output: 10, 13, 34 and 22
Du kan tilgå de enkelte elementer i listen ved hjælp af indeks. Her er et eksempel:
set {_tid::*} to getTime(58332)
set {_dage} to {_tid::1} (Dage)
set {_timer} to {_tid::2} (Timer)
set {_minutter} to {_tid::3} (Minutter)
set {_sekunder} to {_tid::4} (Sekunder)
1 repræsenterer dage
2 repræsenterer timer
3 repræsenterer minutter
4 repræsenterer sekunder
5 repræsenterer millisekunder
Eksempel på brug i et Skript:
set {_tid} to 2000
set {_tid::*} to getTime({_tid})
send "&7Du kan først gøre dette om: &f %{_tid::1}% dage, %{_tid::2}% timer, %{_tid::3}% minutter, %{_tid::4}% sekunder"
2. formatTime(tider, suffixes)
Denne funktion tager en liste over tider og deres enheder (suffixes). Den returnerer kun de relevante tidsenheder, f.eks. hvis en enhed er 0, vil den blive udeladt fra outputtet. Hvis funktionen getTime() returnerer 0, 7, 22 and 48, vil formatTime() automatisk formatere det til 7 timer, 22 minutter og 48 sekunder.
Eksempel:
set {_tid} to 59822
set {_tid::} to getTime(59822)
set {_formateretTidString} to formatTime({_tid::}, ("dage", "timer", "minutter", "sekunder"))
send "&7Du skal vente i: &f %{_formateretTidString}%"
resultatet vil her være "&7Du skal vente i: &f 7 timer, 22 minutter og 48 sekunder"
Har du spørgsmål eller fundet fejl, så skriv gerne :D
Testet i både 2.2dev36 og 2.9.3 ( den nyeste )