私は多くの Web サイトのコンテンツ エディターを務めており、最近はサイトの技術的な部分にも取り組む必要がありました。
サイトをホストしているサーバーは、毎日午後 4 時にシンガポール時間 (GMT +8) にリセットされます。SG 時間の午後 3 時 45 分頃にユーザーにカウントダウンを表示する Javascript を作成しようとしています。これは、午後 4 時までカウントダウンするカウントダウン タイマーで、サイトがダウンするというメッセージが表示されます。午後 4 時 15 分以降、カウントダウンとメッセージは削除されます。
当社のサイトは、AtHomeNet.com によって作成された基本的なフレームワークを使用して作成されています。ページは ASP ページです。サーバー自体を制御することはできません (すべて AHN.com によって制御されます)。また、サーバーにアクセスすることもできません。私がこれを言うのは、StackOverflow のいくつかのトピックを読み、システム時間に対してチェックするよりもサーバー時間に対してチェックする方がはるかに優れていることを理解しているからです。残念ながら、私が思い出したように、Javascript はクライアント側であり、(上記の理由により) サーバー側に何かを含めることはできません。
いくつかのスクリプトをオンラインで探しました。ただし、特定の時間にのみメッセージを表示および非表示にする方法がわかりません (つまり、午後 3 時 45 分にのみ表示し、午後 4 時 15 分以降は非表示にします)。
すべてのフィードバックとヘルプは大歓迎です。
私のコード:
var d = new Date();
var m = d.getMinutes();
var h = d.getHours();
var hShowMsgStart = 15;
var mShowMsgStart = 45;
var hShowMsgEnd = 16;
var mShowMsgEnd = 15;
labelRef.innerText = "The time is now: " + h.toString() + m.toString() + "hrs";
if ((h >= hShowMsgStart && m >= mShowMsgStart) || (h <= hShowMsgEnd && m<=mShowMsgEnd) {
//alert the user that it is 1545hrs
labelRef.innerText = "The time is now: " + h.toString() + m.toString() + "hrs. Please note that the site will be temporarily down for 5 minutes from 4pm till 4.15pm SG time. Please save your work and log out before 4pm SG time";
}