+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Javascirp UHR kleine Anpassung nötig

  1. #1
    TP-Junior opec macht alles soweit korrekt
    Registriert seit
    Jun 2008
    Ort
    Unterfranken
    Beiträge
    16

    Javascirp UHR kleine Anpassung nötig

    Hiho, ich habe im netz eine kleine Javascript Uhr gefunden und wollte die in die Seite von nem Kumpel einbauen der dort Fotos von seiner Weltreise instellt.

    Das Problem ist das ich nicht die jeweilige Serverzeit anzeigen will sondern die Ortszeit in Thailand (GMT+7). Da der Webspace bei Strato in Deutschland steht, müsste ich also das Script so anpassen das es zur aktuellen Ortszeit (Deutschland) noch 5 Stunden hinzuaddiert.

    Da ich was JS angeht eher ein Laihe bin habe ich es bisher nur eher schlecht als recht angepasst bekommen, hie mal das Rohscript:

    Code:
    function Uhr_anzeigen(){
    var Datum = new Date()
    var std = Datum.getHours()
    var min = Datum.getMinutes()
    var sec = Datum.getSeconds()
    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)
    hier mein erster Versuch, das Problem hierbei ist jedoch das die Uhrzeit im Zeitraum von 19:00 bis 23:59 Uhr (Ortszeit deutschland) falsch angezeigt wird, d.h. in dem Zeitraum ist die berechnete Uhrzeit dann zwischen 24:00 und 28:59 Uhr).
    Code:
    function Uhr_anzeigen(){
    var Datum = new Date()
    var std = Datum.getHours()
    var min = Datum.getMinutes()
    var sec = Datum.getSeconds()
    Zeit = ((std+5) < 10) ? " 0" : " ") + (std+5)
    Zeit += ((min < 10) ? ":0" : ":") + min
    Zeit += ((sec < 10) ? ":0" : ":") + sec
    Zeit += " Uhr"
    document.uhr.zeit.value = Zeit
    timerid = setTimeout("Uhr_anzeigen()",1000)
    Hier mal mein 2 Versuch, ich wollte dem Script hier beibringen das es, sollte "bnk" (Ortszeit+5 Stunden) größer 24 sind, das Script 24 von der Summe "bnk" abzieht, jedoch funktioniert das so nicht:
    Code:
    function Uhr_anzeigen(){
    var Datum = new Date()
    var std = Datum.getHours()
    var min = Datum.getMinutes()
    var sec = Datum.getSeconds()
    var bnk 
    var ggg
    bnk = ((std)+(5))
    ggg = (((bnk) > 24) ? "(bnk)-(24)" : " ") + (bnk)
    Zeit = ((ggg) < 10) ? " 0" : " ") + (ggg)
    Zeit += ((min < 10) ? ":0" : ":") + min
    Zeit += ((sec < 10) ? ":0" : ":") + sec
    Zeit += " Uhr"
    document.uhr.zeit.value = Zeit
    timerid = setTimeout("Uhr_anzeigen()",1000)
    Ich denke frü jemanden mit Ahnung vom Coden ist das ein witz, ich hab leider aber noch wenig Ahnung davon und wäre für nen Tip dankbar.

    gretz

    opec

  2. #2
    TP-Moderator maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User Avatar von maxi89
    Registriert seit
    Nov 2004
    Ort
    Mulpe an der Tunke
    Beiträge
    2.538
    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...
    Geändert von maxi89 (05.07.2008 um 02:24 Uhr) Grund: Code etwas nachgebessert ;)

  3. #3
    TP-Junior opec macht alles soweit korrekt
    Registriert seit
    Jun 2008
    Ort
    Unterfranken
    Beiträge
    16
    Hiho, danke für deinen Tip und die Tolle Erklärung, werds heute abend mal ausprobieen und dann noch mal berichten.

    THX

    opec

+ Antworten

Ähnliche Themen

  1. UST-ID nötig?
    Von Der Schweisser im Forum Steuer & Buchführung
    Antworten: 7
    Letzter Beitrag: 15.01.2005, 07:32
  2. Anpassung der Ansichtsgröße
    Von Blue Muck im Forum Layout- & Vektor-Programme
    Antworten: 0
    Letzter Beitrag: 11.03.2004, 10:47
  3. kleine bitte - brauche kleine grafik
    Von prefix im Forum Einfach so ...
    Antworten: 29
    Letzter Beitrag: 28.07.2003, 13:41
  4. Ist das nötig ?
    Von Isnogut im Forum Webdesign allgemein
    Antworten: 7
    Letzter Beitrag: 05.12.2001, 17:27
  5. perl - kleine hilfe nötig
    Von surfman im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 21.11.2001, 06:50

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51