クライアント マシンの現地時間を表示するのではなく、現在の実際の時間を表示する Javascript クロックを作成しようとしています。
時計は、2 つの値の時間差を計算するスクリプトの一部です (php では、この時計の目的は視覚的な表現を提供することです)。スクリプトのユーザーが表示される時刻を変更できないようにすることが重要です。これは、プログラム全体の結果に対して誤った結果をもたらすためです。
特定のタイム ゾーンの時刻を返すには、php 関数を使用する必要があるかもしれませんが、これをスクリプトに入力する方法がわかりません。私の Javascript クロック コードは以下のとおりです (currenttime_large は、このスクリプトの DIV コンテナーの ID です)。
<script type="text/javascript" language="javascript">
function renderTime() {
var currentTime = new Date();
var h = currentTime.getHours();
var m = currentTime.getMinutes();
var s = currentTime.getSeconds();
setTimeout('renderTime()',1000);
if (h == 0) {
h = 12;
}
if (h < 10) {
h = "0" + h;
}
if (m < 10) {
m = "0" + m;
}
if (s < 10) {
s = "0" + s;
}
var myClock = document.getElementById('currenttime_large');
myClock.textContent = h + ":" + m + ":" + s + " ";
myClock.innerText = h + ":" + m + ":" + s + " ";
}
renderTime();
</script>
表示される時計がクライアント時間ではなく GMT(ロンドン) 時間を表示するように、このスクリプトを調整する方法を教えてください。
よろしくお願いします。
エイダン