Moinsen Leute, ich hab da ein kleines Problem.
Ich möchte die Uhrzeit auf einem Textfeld ausgeben lassen. Das ist auch kein Problem, es sei denn, ich habe einen Fahrplan aktiv.
Diese Zeilen benutze ich zum Anzeigen der Uhrzeit (entnommen aus dem IBIS Script):
Wenn ich das richtig verstehe:
(L.S.Time) ist die "Uhrzeit gerechnet von Mitternacht des aktuellen Tages" (laut OMSI-Wiki)
- (L.S.Time) 3600 / -> Teilt die Zeit (in Sekunden) zu Stunden (in Dezimal)
- s0 trunc s1 -> s0 wird abgerundet und in s1 gespeichert
- "02" $IntToStrEnh $+ -> s1 wird "formatiert"
- ":" $+ -> Doppelpunkt wird an den String angefügt
- l0 l1 - 60 * -> Registerwert l1 wird von l0 abgezogen (wofür?) und danach mit 60 multipliziert
- trunc -> Das Ergebnis wird abgerundet
- "02" $IntToStrEnh $+ -> Das ganze wird formatiert und dem String angefügt (Ist dann z.B. 11:11)
- Das ganze wird in der String-Variable Uhrzeit gespeichert
Wenn ich Verfrühung habe, wird mir vor der Uhrzeit ein "-" angezeigt, bei Verspätung entsprechend ein "+". Allerdings weiß ich echt nicht warum. Im IBIS wird ja auch die Uhrzeit korrekt angezeigt anstatt ein "+" oder "-". Kann mir da einer Hilfestellung geben? Ich habe mich echt versucht und auch versucht es zu verstehen und verzweifel gerade *etwas* daran. Woher kommt das "Vorzeichen"? Ich bekomme es einfach nicht raus, woher dieses "Vorzeichen" kommt.
LG