Jquery utc offSets的时差

时间:2012-09-15 09:50:05

标签: javascript jquery

我只是想找出用户时间和服务器端时间之间的时差。比如用户在他的系统上的时间以及来自数据库的价值是什么。我差不多了。但现在我的问题是,如果用户来自差异时区,而不是价值来自数据库?所以现在我只想通过管理他们的时区找到确切的区别。在这里,我将我的示例代码和我得到的值与他们的格式。

    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,但我怎么能得到差异? 请帮助我紧急的人。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码获取浏览器时区:

new Date()。getTimezoneOffset();