JS zeigt die Uhrzeit vom Client, denn nur dort wird es ausgeführt

Du kannst aber (wenn verfügbar) mit PHP arbeiten, da gibt es sogar leicht verständliche Funktionen zum Rechnen mit Datum und Uhrzeit.
Da ist es relativ einfach, eine für den individuellen Zweck passende Ausgabe zu erzeugen:
PHP-Code:
<?php
echo date("H:i", strtotime("now + 7 hours"));
?>
würde z.B: 21:26 zurückgeben, wenn es auf dem Server 14:26 spät ist.
Das bietet jetzt die Möglichkeit, PHP und JS miteinander arbeiten zu lassen:
Weise den Variablen in deinem JS-Script einfach als initialwerte die Serverzeit + 7 Stunden zu

So sähe der
PHP-Code dazu aus:
Code:
function Uhr_anzeigen(){
var Datum = new Date()
var std = <?php echo date("H", strtotime("now + 7 hours")); ?>
var min = <?php echo date("i"); ?>
var sec = <?php echo date("s"); ?>
Zeit = ((std) < 10) ? " 0" : " ") + (std)
Zeit += ((min < 10) ? ":0" : ":") + min
Zeit += ((sec < 10) ? ":0" : ":") + sec
Zeit += " Uhr"
document.uhr.zeit.value = Zeit
timerid = setTimeout("Uhr_anzeigen()",1000)
(Keine Ahnung, welchen Wert "new Date()" in der zweiten Zeile fürs Datum verwendet, deshalb nicht aufs Datum geachtet)
Damit wird dem Script vom Server jeweils der Wert der Serverzeit (+ die 7 Stunden) zugewiesen. Ich gehe davon aus, dass sich die Uhrzeit im Browser noch "bewegen" soll, also dass die aktuelle Zeit mit laufender Sekundenanzeige dargestellt werden soll. Wenn dem nicht so ist, kannst du JS ganz weglassen und stattdessen
PHP-Code:
<?php
echo date("d.m.y H:i", strtotime("now + 7 hours"))." Uhr";
?>
einsetzen.
Das Scriptmischmasch aus JS und PHP ist wie gesagt ungetestet, bin nicht so der JS-Experte. Vielleicht gibt es ja auch in JS eine Möglichkeit die Zeit in UTC/GMT auslesen zu lassen oder so...