我如何进行计算以获得时差。我有isoDate
日期格式的服务器时间和客户端系统的时间。以下是我的输出数据:
以UTC格式转换为本地系统时区时间的服务器时间:
Tue May 22 2012 14:29:51 GMT+0530 (India Standard Time)
本地系统时间:
Tue May 22 2012 14:31:51 GMT+0530 (India Standard Time)
我想以这样的方式进行计算:如果本地系统时间小于或大于5分钟(可配置值),则忽略与服务器时间显示想要执行某项任务的秒数之差别的另一个任务。我不知道如何进行计算,因为当它是午夜12:01 am根据服务器时间然后日期,小时和分钟改变而如果本地系统仅落后4分钟如何确定差异不小于5 min尽管日期改变了。我的主要想法是检查所有内容以匹配日期,时间并检查差异。请帮忙。
答案 0 :(得分:2)
function getDateDiff(date1, date2) {
var second = 1000,
minute = second * 60,
date1 = new Date(date1).getTime();
date2 = (date2 == 'now') ? new Date().getTime() : new Date(date2).getTime(); // now means current date
var timediff = date2 - date1;
if (isNaN(timediff)) return NaN;
return Math.floor(timediff / minute);
}
使用:强>
getDateDiff(YOUR_SERVER_DATE, YOUR_CLIENT_DATE); // output will be in unit minute
或
getDateDiff(YOUR_SERVER_DATE, 'now'); // for current date