Antworten auf deine Fragen:
Neues Thema erstellen

php zeit in javascripot verwenden für uhr

bizzylee

Noch nicht viel geschrieben

hi !
ich habe folgendes problem, an dem ich schon seit 2 tagen sitze :(
ich bin absoluter javascript newbie, so viel vorweg.
hab da nen js code, das dem nutzer eine laufende uhr anzeigt.

Code:
 function checklength(i){   
        if (i<10){   
         i="0"+i;}   
         return i;   
 }   
 function clockhh(){   

  var now = new Date();
   var hours = checklength(now.getHours());   
   var minutes = checklength(now.getMinutes());   
   var seconds = checklength(now.getSeconds());
   var format = 0;  //0=24 hour format, 1=12 hour format   
   var time;   
  

   if (format == 1){   
     if (hours >= 12){   
       if (hours ==12){   
         hours = 12;   
       }else {   
         hours = hours-12;   
       }   
      time=hours+':'+minutes+':'+seconds+' PM';   
     }else if(hours < 12){   
          if (hours ==0){   
            hours=12;   
          }   
      time=hours+':'+minutes+':'+seconds+' AM';   
     }   
   }   
  if (format == 0){   
     time= hours+':'+minutes+':'+seconds;   
  }  
  document.getElementById("clockhh").innerHTML=time;   
  setTimeout("clockhh();", 500);   
 }

das funktioniert ja soweit.
nur möcht ich nicht, dass dem user die zeit seiner eigenen zeitzone angezeigt wird, wenn er z.b. in los angeles sitzt, sondern, dass ihm z.b. die deutsche zeit angezeigt wird.

hab es zuletzt ua.a so versucht, dass ich für var now folgendes eingebe:

Code:
var now = "<?php echo date(); >";

oder

Code:
var now = "<?php echo (time()*1000); ?>";

und noch viele andere möglichkeiten, die ich über google gefunden habe, nix, aber auch gar nix von all dem was ich probiert habe, funktioniert.
kann mir da jemand weiterhelfen ?

lg
 

owieortho

Aktives Mitglied

AW: php zeit in javascripot verwenden für uhr

Auch der Server, der php parsed, wird nicht zwingend die Zeit eingestellt haben, die Du für Deine Darstellung brauchst. Wenn die angezeigte Zeitzone und die Zeitzone des aufrufenden Browsers feststehen, dann berechne doch die Zeitdifferenz direkt im JS.


O.
 

bizzylee

Noch nicht viel geschrieben

AW: php zeit in javascripot verwenden für uhr

ja ich weiß, aber die zeitzone kann man ja in php setten. in php krieg ich meine gewünschte zeit schon hin, nur wie ich diese dann in javascript nutzen kann, das weiß ich leider nicht, hab leider nich wirklich viel plan von javascript.
hättste da vllt nen tipp für mich ?
den link schau ich mir gleich an, danke dafür schonmal !
 

Duddle

Posting-Frequenz: 14µHz

AW: php zeit in javascripot verwenden für uhr

Datums-Mathematik ist immer etwas hinterlistig, deshalb garantiere ich nicht die Korrektheit des folgenden Codes, aber prinzipiell sollte es funktionieren:
Code:
var now = new Date();

var gmtDiff = -now.getTimezoneOffset()/60;
var diff = 1 - gmtDiff; // die 1 weil Deutschland GMT+1 ist
now.setUTCHours(now.getUTCHours() + diff);
//dann den Rest wie vorher
Dies verschiebt den Stunden-Zeiger des now-Objekts um den Unterschied zwischen der lokalen und der deutschen Zeitzone.


Duddle
 

bizzylee

Noch nicht viel geschrieben

AW: php zeit in javascripot verwenden für uhr

der code scheint wunderbar zu funktionieren, vielen dank :) !
wie mach ich das mit sommer-/winterzeit, muss ich das dann immer zum jeweiligen zeitpunkt checken und ggf. abändern oder kann man das mit zusätzlichem code automatisiert kriegen ? gibt ja städte ( länder ), die keine zeitumstellung haben ...
 

Curanai

Aktives Mitglied

AW: php zeit in javascripot verwenden für uhr

Moinsen,

eine Serveruhr, die nicht richtig eingestellt ist - im Zeitalter von überall benötigten Automatismen, die zwangsläufig die richtige Uhrzeit voraussetzen, gibt es sowas noch? Hmm ... ich bin jetzt sehr überrascht. :D

Mir persönlich gefällt das mit JavaScript nicht; das liegt an Sommer-/Winterzeit (aktuell sind wir +1 - korrekt!) sowie an der fehlenden Berücksichtigung politischer Entscheidungen. So war es - meine ich - im letzten Jahr Russland, die letztmalig die Uhrzeitumstellung "mitgemacht" haben. Demnach: Ja, es gibt Länder, die ganzjährig +/- 0 haben, obwohl eben nicht GMT. ;) Und jetzt einen User identifizieren (Herkunft), um eine mögliche Abweichung zu ermitteln, die u. U. gar nicht mehr unterstützt wird? Hmmm ...

Da bevorzuge ich lieber - wenn es tatsächlich nur um die Zeit geht, die aktuell im System in einem Land vorherrscht, wo der Kasten steht - eine korrekt eingestellt Uhr und liefere von dort aus ... das (!) ist defacto für alle User dann genau die gültige Systemzeit, was auch wieder Automatismen einschließt (wann diese laufen werden).

Wünsche allen ein sackstarkes Wochenende.
 

JPS

Nicht mehr ganz neu hier

AW: php zeit in javascripot verwenden für uhr

Kleiner Hinweis -
bei neueren PHP Versionen solltet Ihr die kleine Zeile einfügen:
PHP:
date_default_timezone_set('Europe/Berlin');

1) Benutzt das Skript dann dieses Einstellung anstatt der Server Zeit, was Sicherheitswarnungen vermeidet.
2) Spart man sich die mühseelige Timeoffset Rechnerei.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.614
Beiträge
1.538.351
Mitglieder
67.525
Neuestes Mitglied
mgtaucher
Oben