Javascript Anzeige verschiedener Zeitzonen
Das folgende Skript sollte die Anzeige der aktuellen lokalen Zeit, basierend auf den offset von -10 (Hawaii), aber es funktioniert nicht.
Nicht herausfinden können, wohin ich gehe falsch.
<h3>Current Time in Arizona is
<script type="text/javascript">
<!--
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10)
minutes = "0" + minutes
var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
}
if (hours == 0) {
hours = 12;
}
document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>")
//-->
</script>
</h3>
Ist das der gesamte code?
wo sind definiert
Sie müssen den code für
Klar, ich brauchte nicht den downvote. Ich brauche Hilfe!!! Natürlich bin ich hier etwas fehlt. Ich denke
So, ich habe aktualisiert das Skript oben. Was ich versuche zu tun, ist das Konto für einen timezone-Variante und ich kann nicht scheinen, um es richtig zu machen. Hier ist ein jsfiddle
calcTime()
scheint nicht zu existieren, überall...wo sind definiert
hours
oder d
?Sie müssen den code für
calcTime
und die Definitionen hours
und d
.Klar, ich brauchte nicht den downvote. Ich brauche Hilfe!!! Natürlich bin ich hier etwas fehlt. Ich denke
document.Write(CalcTime('Hawaii', '-10'));
sollte document.Write(currentTime('Hawaii', '-10'));
So, ich habe aktualisiert das Skript oben. Was ich versuche zu tun, ist das Konto für einen timezone-Variante und ich kann nicht scheinen, um es richtig zu machen. Hier ist ein jsfiddle
InformationsquelleAutor webfrogs | 2013-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst der code, den Sie gezeigt haben, nur gibt die aktuelle lokale Zeit. Es ist nicht einmal Versuch zu ändern, die für eine spezifische Zeitzone.
Zweitens, Sie müssen Lesen die Zeitzone tag wiki. Lesen Sie insbesondere den Abschnitt mit dem Titel "Zeit-Zone != Offset".
Nun ist es passiert einfach so, dass Arizona und Hawaii momentan keine Sommerzeit verwenden, so dass Sie könnte einstellen von offset wenn diese waren Ihr nur zwei Anliegen. Aber ich bin sicher, Sie sind auf der Suche nach einer Allgemeinen Lösung.
Um es richtig zu tun, müssen Sie eine Bibliothek, die die IANA time zone database. Ich Liste einige von Ihnen hier. Zum Beispiel, hier ist ein Beispiel der Anzeige der aktuellen Zeit in Los Angeles mit moment.js mit der moment-Zeitzone plugin:
Wenn Sie nur auf der Suche nach einer schnellen und einfachen Weg, um eine Uhr auf Ihrer Website für einen bestimmten Zeit-zone, dann empfehle ich die Kostenlose Lösung angeboten timeanddate.com.
InformationsquelleAutor Matt Johnson
Schreiben Sie eine Funktion zum verschieben eines Datum durch einige offset in Minuten/Ihrer Wahl
Nun verwenden UTC Funktionen, um die Zeit
Date.UTC(year, month, day[, hours[, minutes[, seconds[,ms]]]])
Der Zeit ist die einzige Sache, die angezeigt wird. Aber, es muss in der Lage sein, um die Zeit anzuzeigen, basierend auf den angeklickten Zustand. Also, klicken Sie auf Texas zeigen eine Zeit, und Kalifornien zeigen eine andere Zeit. Nicht sicher, wie "UTC-Zeit-Funktionen"...etc
Im Grunde, was ich sage ist, anstatt zu versuchen, zu verschieben, einzustellen, justieren Sie die Datum, damit die UTC-Werte sind das, was Sie erwarten würden, die lokale Zeit, die Zeitzone, dann Lesen Sie sich die UTC - Zeit.
InformationsquelleAutor Paul S.