2

世界中で一度にオンライン コンテストを実施するための php スクリプトを作成したいと考えています。

私の最初の質問.. 私は本当に一度にそれを行うことができますか? はいの場合、どのように?

たとえば。2012 年 6 月 10 日の午後 2 時から 4 時まで、またはサーバーがある場所でコンテストを主催するとします。今、世界中のユーザーがこの時期だけコンテストに参加することを望んでいます。変換されたローカル タイム ゾーンをユーザーにどのように通知すればよいですか? ユーザーが時間の変換に苦労する必要はありません。また、世界中のユーザーに変換ツールを提供するつもりもありません。

私は、そのユーザーが言及されているローカルタイムゾーンの日時にコンテストに参加することを望んでいます!.

前もって感謝します !

4

2 に答える 2

1

Cookie を設定するか、ajax 呼び出しを使用して、クライアントのタイムゾーンを取得します。

于 2012-06-07T05:34:33.447 に答える
0

それは簡単です。サーバー時刻をクライアントに送信します (隠しスパンまたは入力)。

function getLocalTime(gmt)  {
       var min = gmt.getTime() / 1000 / 60; // convert gmt date to minutes
       var localNow = new Date().getTimezoneOffset(); // get the timezone 
                                                      // offset in minutes            
       var localTime = min - localNow; // get the local time
       return new Date(localTime * 1000 * 60); // convert it into a date
    }

//var strDate = [get text date sent from server here];
var dt = new Date(Date.parse(strDate));
var localDate = getLocalTime(dt);
//[Set value of your localTime here]

JavaScript を使用して、この時刻をユーザーの現地時間に変換します。ユーザーの現地時間のみをユーザーに表示します。

Contest will be held at : <span id='localTime'></span>
于 2012-06-07T05:33:26.607 に答える