我只是想找出用户时间和服务器端时间之间的时差。比如用户在他的系统上的时间以及来自数据库的价值是什么。我差不多了。但现在我的问题是,如果用户来自差异时区,而不是价值来自数据库?所以现在我只想通过管理他们的时区找到确切的区别。在这里,我将我的示例代码和我得到的值与他们的格式。
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,但我怎么能得到差异? 请帮助我紧急的人。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以使用以下代码获取浏览器时区:
new Date()。getTimezoneOffset();