私は中小企業の Web サイトの小さなプロジェクトに取り組んでおり、スクリプトの役立つチュートリアルを見つけました。スクリプトは、現在の時間に応じてオープンまたはクローズのサインを表示します。いくつかのことを変更しましたが、1 つの小さなことを除いて、問題なく動作しています...
彼らが使用する時間設定は間違っています。私はオランダに住んでおり、ここのタイムゾーンは UTC+1 です。JavaScript は UTC で動作しています。
これがコードです
localTime=new Date();
utc1Time=new Date(localTime.getTime() + (localTime.getTimezoneOffset() + 120) * 60000);
hours=utc1Time.getHours();
minutes=utc1Time.getMinutes();
today=utc1Time.getDay();
今、正しいタイムゾーンを取得するためのコードはどうあるべきか疑問に思っています。ご存知のように、私は Javascript を初めて使用します。前もって感謝します!
編集:
これは私が時間をどのように使用するかの例であるため、異なる記号を表示します
if (today==6) {
if (hours>=1&&minutes>=4) {
if (hours<=23&&minutes<=30) {document.write(statusopen);
}
else {document.write(statusclosed);
}
}
else {document.write(statusclosed);
}
}