3

ユーザーの時間とサーバー側の時間の時差を見つけたいだけです。ユーザーが自分のシステムを使用している時間や、データベースから得られる値などです。私はおおよそそれを持っています。しかし、今私の問題は、値がデータベースから来ているのではなく、ユーザーが異なるタイムゾーンから来ている場合はどうなりますか? だから今、タイムゾーンを管理して正確な違いを見つけたいだけです. ここでは、サンプル コードと、その形式で取得した値を示します。

    var studentSessionStartTimeDate = that._sessionData.studentSession.dtStart; //date with time from db
    var splitTimeDate = studentSessionStartTimeDate.split(' ');
    var oldDate = splitTimeDate[0]; // split date different
    var dateold = new Date(oldDate).getTime(); //convert date into milliseconds
    var time=that._sessionData.studentSession.start;  // User's exact start time from db
    var convertedTime=(Number(time.split(':')[0])*60+Number(time.split(':')[1]))*1000;  // converted time in milliseconds
    var sessionStartTime = dateold+convertedTime;  // db time and date value in milliseconds
    var systemTime = new Date().getTime();   // user's system time value in milliseconds
    var timeDiff = sessionStartTime - systemTime; // now i want this time diff to be exact but it is not calculating the zone difference

誰かが望むなら、dbからもutc Offsetを取得できますが、どうすれば差分を取得できますか? 私にとって緊急の人たちを助けてください。どんな助けでも大歓迎です。

4

1 に答える 1

0

次のコードでブラウザのタイムゾーンを取得できます。

new Date().getTimezoneOffset();

于 2012-09-27T03:23:33.803 に答える