[JS] Deutschland/Afghanistan Uhrzeit

King_Markus

Well-known member
ID: 66751
L
24 November 2006
264
12
Hallo,
will auf meiner Seite die Deutsche Uhrzeit und die Afghanische Uhrzeit anzeigen lassen. Nur es zeigt mir nichts an.

Wenn ich nur die Deutsche Uhrzeit anzeigen lassen will geht es aber sobald ich die Afghanische mit anzeigen lassen will gehts nicht.

Und ich weiß auch nicht ob dieser part hier stimmt:
var Jetztaa = new Date() + 60*60*3.5;

Bedanke mich im voraus für eure hilfe.

Code:
<head>
<script type="text/javascript" src="dhtml.js"></script>
<script type="text/javascript">
function ZeitAnzeigen () {
  var Wochentagname = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch",
                                "Donnerstag", "Freitag", "Samstag");

  var Jetzt = new Date();
  var Tag = Jetzt.getDate();
  var Monat = Jetzt.getMonth() + 1;
  var Jahr = Jetzt.getYear();
  if (Jahr < 999)
    Jahr += 1900;
  var Stunden = Jetzt.getHours();
  var Minuten = Jetzt.getMinutes();
  var Sekunden = Jetzt.getSeconds();
  var WoTag = Jetzt.getDay();
  var Vortag = (Tag < 10) ? "0" : "";
  var Vormon = (Monat < 10) ? ".0" : ".";
  var Vorstd = (Stunden < 10) ? "0" : "";
  var Vormin = (Minuten < 10) ? ":0" : ":";
  var Vorsek = (Sekunden < 10) ? ":0" : ":";
  var Datum = Vortag + Tag + Vormon + Monat + "." + Jahr;
  var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;

  var Gesamt = "Deutschland: " + Wochentagname[WoTag] + ", " + Datum + ", " + Uhrzeit;

  var Jetztaa = new Date() + 60*60*3.5;
  var Tagaa = Jetztaa.getDate();
  var Monataa = Jetztaa.getMonth() + 1;
  var Jahraa = Jetztaa.getYear();
  if (Jahraa < 999)
    Jahraa += 1900;
  var Stundenaa = Jetztaa.getHours();
  var Minutenaa = Jetztaa.getMinutes();
  var Sekundenaa = Jetztaa.getSeconds();
  var WoTagaa = Jetztaa.getDay();
  var Vortagaa = (Tagaa < 10) ? "0" : "";
  var Vormonaa = (Monataa < 10) ? ".0" : ".";
  var Vorstdaa = (Stundenaa < 10) ? "0" : "";
  var Vorminaa = (Minutenaa < 10) ? ":0" : ":";
  var Vorsekaa = (Sekundenaa < 10) ? ":0" : ":";
  var Datumaa = Vortagaa + Tagaa + Vormonaa + Monataa + "." + Jahraa;
  var Uhrzeitaa = Vorstdaa + Stundenaa + Vorminaa + Minutenaa + Vorsekaa + Sekundenaa;

  var Gesamtaa = "Afghanistan: " + Wochentagname[WoTagaa] + ", " + Datumaa + ", " + Uhrzeitaa;

  if (DHTML) {
    if (NS4) {
      setContent("id", "Uhr", null, '<span class="Uhr">' + Gesamt + "<\/span>");
      setContent("id", "Uhraa", null, '<span class="Uhraa">' + Gesamtaa + "<\/span>");
    } else {
      setContent("id", "Uhr", null, Gesamt);
      setContent("id", "Uhraa", null, Gesamtaa);
    }
    window.setTimeout("ZeitAnzeigen()", 1000);
  }
}

</script>
<style type="text/css">
#Uhr { position:absolute; top:10px; left:10px; }
.Uhr { font-family:Arial; font-size:24px; color:blue; }
#Uhraa { position:absolute; top:40px; left:10px; }
.Uhraa { font-family:Arial; font-size:24px; color:blue; }
</style>

</head>
<body onload="window.setTimeout('ZeitAnzeigen()', 1000)">
<div id="Uhr" class="Uhr"> </div>
<div id="Uhraa" class="Uhraa"> </div>
</body>
 
var Stundenaa = Jetztaa.getHours() + 3.5;

edit:
Quatsch. Kann ja auch nicht gehen ... *überleg*
 
wenn ich es so mache zeigt es mir
17 Uhr 87 Minuten an

Code:
  var Stundenaa = Jetztaa.getHours() + 3;
  var Minutenaa = Jetztaa.getMinutes() + 30;

das muss man doch auch irgendwie bei new Date abändern können.
 
Das kann so nicht gehen. Weil in meiner anfänglich ersten Idee ja der Wechsel der Stunde und er recht der Wechsel des Tages nicht berücksichtigt wird.

Grad beim überlegen kam mir folgende Variante in den Kopf:

Code:
var Jetzt = new Date();

// ... das ganze Zeug für Deutschland

var Jetztaa = new Date(Jetzt.parse() + 1000*60*60*3.5);

// ...
 
Code:
var Jetztaa = new Date();
  var AbsolutJetzt = Jetztaa.getTime();
  var AbsolutDann = AbsolutJetzt + (3.5 * 60 * 60 * 1000);
  Jetztaa.setTime(AbsolutDann);


Danke. so müßte es jetzt funktionieren!
werde ich in spätestens 15 min sehen ob es geht.

Aber trotzdem nochmal danke für eure hilfe.

mfg markus