如何计算时差

How to calculate the time difference?

本文关键字:时差 计算 何计算      更新时间:2023-09-26

如何进行计算以获得时差。我有服务器的时间和客户端系统的时间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 分钟尽管日期更改。我的主要想法是检查所有内容以匹配日期,时间并检查差异。请帮忙。

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