Archivlink: javarea.de Forum > JavaScript > Uhrzeit einstellen
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Uhrzeit einstellen

Pages: [1]

geschrieben von scott_68 am 12.03.2005 - 14:13
Hallo Helfer :-)

Ich würde gerne ein Uhrzeit Script in meiner Homepage einbauen http://www.9thawacs.com . Leider wird dann immer die Serverzeit angezeigt, kann mir jemand das scrip so modifizieren, dass ich eine andere Zeit einstellen kann ( - eine Stunde UK Zeit).

Ich selber habe kaum Ahnung von Java Scripten

Vielen Dank

geschrieben von Daniel am 12.03.2005 - 16:14
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
<html>
<head>
	<title>Uhrzeit</title>
	<script>
		function time()
		{
			var hours = -1; // Hier Deinen Wert eintragen
			var str = [], t = null;

			var now = new Date();
			now.setHours(now.getHours() + hours);

			str.push(now.getHours());
			str.push((t = now.getMinutes()) < 10 ? '0'+t : t);
			str.push((t = now.getSeconds()) < 10 ? '0'+t : t);

			document.getElementById('time').innerHTML = str.join(':') + ' Uhr';
			window.setInterval("time();", 1000);
		}
	</script>
</head>

<body onload="javascript:time();">

<div id="time" />

</body>
</html>

geschrieben von scott_68 am 13.03.2005 - 14:35
Vielen Dank für die schnelle Antwort.
Ich habe ein weiteres gefunden, welches mir die UTC Zeit anzeigt. Dieses möchte ich gerne benutzen, allerdings wird die Zeit nur erneuert, wenn man auf Reload drückt. Kann mir jemand das Script so umschreiben, dass die Zeit weiterläuft.
Vielen Dank !

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
<html>
<body>

<script type="text/javascript">
var d = new Date()
document.write(d.getUTCHours())
document.write(".")
document.write(d.getUTCMinutes())
document.write(".")
document.write(d.getUTCSeconds())
</script>

</body>
</html>

geschrieben von Raver2 am 13.03.2005 - 15:08
so?:
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
<html>
<head>

<script type="text/javascript">
function time() {
var d = new Date()
document.write(d.getUTCHours())
document.write(".")
document.write(d.getUTCMinutes())
document.write(".")
document.write(d.getUTCSeconds())
window.setInterval("time();", 1000);
}
</script>

</head>
<body onload="time();">



</body>
</html>

geschrieben von scott_68 am 13.03.2005 - 15:19
Mach ich da etwas falsch ? Ich möchte das gerne in einer PHP seite einfügen und lasse es in einem Block mit html erkennung laufen. Allerdings bleibt bei beiden Versionen der Sekundenzeiger stehen . Sobald ich allerdings die Seite neu lade ist die Zeit korrekt.

geschrieben von Daniel am 13.03.2005 - 17:22
@scott

Warum nimmst du nich das von mir?
Wieso soll ich dir ein anderes umschreiben??


geschrieben von scott_68 am 13.03.2005 - 17:43
Hallo Daniel, das Problem ist einfach, daß ich mit vielen ausländischen Personen kommuniziere und wenn dann z.B. Jemand aus London sich einloggt fehlt ihm doch eine Stunde, weil er doch seine Zeit minus 1 Stunde auch angezeigt bekommt - oder liege ich da falsch ?

geschrieben von Daniel am 13.03.2005 - 18:02
JavaScript geht immer vom jew. System aus, auf welchem das Script ausgeführt wird ;) Von daher verstehe ich dein Problem nicht so ganz. Wenn das jemand in England oder Timbuktu ausführt ist völlig egal. Er bekommt immer die Zeit angezeigt die auch unten in der Windows Uhr steht.

geschrieben von scott_68 am 13.03.2005 - 19:37
Also wenn das Script auf die Serverzeit in Deutschland zugreift und ich minus 1 in den Einstellungen habe, wird mir hier "deutsche Zeit" minus einer Stunde. ( Das ist auch die reale Zeit für London). Nun hat mein Bekannter auf die Seite geschaut und es ist auch minus eins - was ja nun falsch ist, da bei ihm ja NICHT minus eins angezeigt werden soll.
Benutze ich nun das "UTC" script ist es egal, jeder sieht die UTC Zeit, die ja in GB ( Greenwich) festgelegt ist.
Leider - wie schon oben beschrieben läuft mein Zeit nicht mit. Hier ist die Homepage mit dem Script:

http://www.w3schools.com/js/js_obj_date.asp

geschrieben von René am 13.03.2005 - 22:22
Hier noch mal auf Deutsch.

JavaScript benutz immer die Zeit des Rechner des Betrachters.

Ist es auf dem Rechner des Betrachters 12:00 dann zeigt dein Script 11:00 an. Ist es 23:45 dann zeigt es 22:45 an. Geht die Zeit auf dem Rechner des Betrachters nach dem Mond dann wird die Mondzeit minus eine Stunde angezeigt.

----

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
<html>
<head>

<script language="JavaScript" type="text/javascript">
<!--
function zeit_anzeigen()
{
	var d = new Date();

	var h = d.getUTCHours();
	var m = d.getUTCMinutes();
	var s = d.getUTCSeconds();

	document.getElementById('timer').innerHTML = ((h < 10) ? '0' + h : h) + ':'
	                                           + ((m < 10) ? '0' + m : m) + ':'
	                                           + ((s < 10) ? '0' + s : s);

	setTimeout('zeit_anzeigen();', 1000);
}

onload = zeit_anzeigen;
//-->
</script>

</head>
<body>

<span id="timer">&nbsp;</span>

</body>
</html>

geschrieben von scott_68 am 28.03.2005 - 20:07
Bis jetzt hat die Uhr gute Dienste geleistet, leider geht seit der Zeitumstellung die Uhr falsch - obwohl sie in meiner Taskleiste richtig geht. Wo muss ich denn was eintragen, damit sie wieder eine Stunde dazu rechnet ?

Vielen Dank !!!

geschrieben von Pablo am 28.03.2005 - 20:16
HTML-Quelltext
1: 
var h = d.getUTCHours() + 1;

Sollte so funktionieren, wenn ich mich nicht irre...

Pablo


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.