Archiv verlassen und diese Seite im Standarddesign anzeigen : "Uhrzeit - Sript" Frage
Jack Bauer
27.04.2007, 14:32
So Jungs und Mädel`s - bin wieder da...
Hab die letzten zwei Tage damit verbracht , alle meine Systeme auf Debian umzustellen und konnte deswegen nicht hierher finden :winke:
Aber nun wieder zurück zum Thema, habe mir ja ein "Uhrzeit-Script" eine meine Navbar eingebaut
<!-- Uhrzeit-Script -->
<div id="clock">Loading...</div>
<script type="text/javascript">
function refrClock()
{
var d=new Date();
var s=d.getSeconds();
var m=d.getMinutes();
var h=d.getHours();
var day=d.getDay();
var date=d.getDate();
var month=d.getMonth();
var year=d.getFullYear();
var days=new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
var months=new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
var am_pm;
if (s<10) {s="0" + s}
if (m<10) {m="0" + m}
if (h<10) {h="0" + h}
document.getElementById("clock").innerHTML=days[day] + " der " + date + ". " + months[month] + " " + year + " um " + h + ":" + m + ":" + s;
setTimeout("refrClock()",1000);
}
refrClock();
</script>
<!-- / Uhrzeit-Script --></span></h2></center>
welches auch wunderbar funktioniert, nur ist mir jetzt aufgefallen, das die ausgegebene Uhrzeit leider minus 2 Stunden anzeigt.
Hab gerade keinen Plan, wo ich das zu ändern habe, Server Uhr ist korekt eingestellt, denn im Footer ganz unten, wird die Zeit ja richtig angezeigt
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:21 Uhr
Jemand eine Ahnung ???
René Kunze
27.04.2007, 15:32
Also das vBulletin holt sich die Uhrzeit von dem Webserver und Dein Script holt sich die Uhrzeit von Deinem Rechner soviel ich weiß.
Stimmt die Uhrzeit an Deinen Computer denn :undecided:
Ich hänge Dir mal den Clock Kack an den ich bei mir eingebaut habe:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
--------------------====================--------------------
*** Doppelter Beitrag automatisch zusammengeführt ***
--------------------====================--------------------
Ich habe meinen Script wegen der Uhrzeit mal gerade ein bisschen geändert.
Bei mir nun auch die KW angezeigt was man aber auch bei vbHacks-germany (http://www.vbhacks-germany.org/index.php) nachlesen kann wie es geht.
Ich habe dann bei mir noch Zeilenumbrüche reingesetzt und das Datum die KW und die uhrzeit in fett gemacht.
Das Script sieht bei mir nun so aus:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Jack Bauer
27.04.2007, 18:00
Servus Rene`
Hab mal dein Script eingebaut, aber bei mir wird jetzt nur "Loading..." angezeigt :undecided:
--------------------====================--------------------
*** Doppelter Beitrag automatisch zusammengeführt ***
--------------------====================--------------------
Also irgendwie funzt dein Sript nicht richtg ... irgendwo ist da Fehler
Wo wird die Zeit aus dem Script eigentlich ausgelesen ???
Alle Zeitangaben, ob Rechner oder Server sind richtig...
René,
hab soeben Dein Code so wie er ist, bei mir eingebaut und funktioniert doch! Wo hast Du es bei Dir in der Navbar denn eingebaut? Wenn "Loading..." angezeigt wird, dann stimmt was mit dem Script nicht, was dann auch in diesem Fall richtig ist. Dann ist Dein Script vermutlich nicht richtig positioniert, was ja anscheinend so ist, denn bei mir läuft es einwandfrei :)
Damit die Uhrzeit unter "Private Nachrichten" innerhalb der navbar steht, sollte Dein Code hier stehn.
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Wo wird die Zeit aus dem Script eigentlich ausgelesen ???
JavaScript bietet das Objekt 'Date' an, welches die Grundlage zu Datum und Zeit ist. Um das jeweils aktuelle Datum und die jeweils aktuelle Zeit zu erhalten...
var d=new Date();
Dies schafft ein neues Objekt 'Date' und bindet es an die Variable 'd'. Die restlichen Variablen representieren 's' (Seconds) / 'm' Minutes ... Kannst Du aber auch alles hier (http://saftsack.fs.uni-bayreuth.de/html/selfhtml/tece.htm) besser nachlesen.
Aus den Variablen ausgelesen erfolgt die Anzeige hiermit:
HTML:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
setTimeout("refrClock()",1000);
Das heißt, das die Uhr im Sekundentakt läuft. Dies entspricht der Zeitverzögerung für die Ausführung in Millisekunden an (1000 = 1 Sekunde)
René Kunze
27.04.2007, 21:16
Also ich habe es über dem eingebaut.
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Also so wie es schon MikeD es gesagt hatte.
Jack Bauer
27.04.2007, 22:35
Danke Jungs...
Ich "Trottel" hatte einfach unter meinem neuem debian System einfach vergessen, die richtige Zeitzone anzulegen.
Insofern hatte Rene` auch Recht, das die Zeit vom lokalen Rechner aus, ausgelesen wird.
Bin auch erst selbst darauf gekommen (nach einigen Template Änderungs Versuchen), als ich einen weiteren Rechner benutzte und nicht schlecht staunte, das mir da die richtige Zeit angezeigt wird. Schande über mein Haupt ...
Habe aber totzdem mein altes Sript benutzt, da ich diese Uhrzeit in keiner Box etc. anzeigen lasse . sondern direkt mittig über den Foren.
Rene` sein Script, funzt wohl auch deswegen bei mir nicht ..., ist aber auch nicht weiter tragisch, denn die Uhrzeit wird ja nun wieder richtig angezeigt.
Danke trotzdem ...
René Kunze
27.04.2007, 22:40
Solche fehler passieren mal, davon kann sich wohl keiner freisprechen.
Das das Script funktioniert kannst Du ja bei mir im Forum sehen.
In der Navbar.
vBulletin® v3.8.0, Copyright ©2000-2009, Jelsoft Enterprises Ltd.