die einzelnen Zeitzonen wollte ich tatsächlich als separate Funktion haben (insgesamt von -10 bis +10 Stunden
Dann sei mal froh dass du nicht für die Regierung arbeitest und die Datenbank der Bundesbürger durchsuchen musst. Da für jeden ne eigene Funktion schreiben dürfte etwas Zeit kosten ;-)
Nutze Parameter, da kannst du dann sowas wie M07hInput übergeben und die Funktion weiß dann was sie ansprechen muss.
Oder ruf die Funktion ein einziges mal auf und die setzt dann für alle Felder den Wert hintereinander.
Zu deinem Code:
var Stunde = Stunde - (7);
if(Stunde > 23){Stunde = Stunde - (24);
-> Wenn du 7 abziehst, wird die Stunde sicher nicht > 23 sein sondern höchstens < 0.
if(Stunde < 10){Stunde = '0'+Stunde;
Du vermischst hier Zahlen und Strings. Ist in JS zwar möglich, aber ich finds nicht schön. Es gibt Funktionen um eine Zahl zu formatieren, weiß grad nicht auswendig aber schau mal unter Stringfunktionen oder so.
var Minute = Minute - (0);
Null abziehen? Und danach nochmal prüfen und wieder in den Bereich verschieben, den die Zahl nie verlässt? Lustig!
Warum alle 200 ms updaten? Rechne dir doch aus wie lange am Ende der Funktion noch ist bis die Minute sich wieder ändert und nimm den Wert dann als Timeout.
Also angenommen die Funktion ist 300 Millisekunden nach der vollen Minute fertig, dann warte noch 700 ms bis du wieder aktualisierst.