2012-05-22 2 views
0

Как я могу выполнить расчет, чтобы получить разницу во времени. У меня как время сервера, так и время клиентской системы в формате даты isoDate. Вот выходные данные у меня есть:Как рассчитать разницу во времени?

время

сервера, который находится в формате UTC преобразуется в местное время Sytem часового пояса:

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 минут (настраиваемое значение), игнорируя разницу в секундах по сравнению с тем, что показывает время сервера nt для выполнения другой задачи другой задачи. Я не знаю, как сделать расчет, потому что когда полночь 12:01 в зависимости от времени сервера, то даты, часа и минутных изменений, тогда как если локальная система находится всего на 4 минуты после того, как определить разницу не менее, чем 5 мин, хотя дата изменилась. Моя основная идея - проверить все, чтобы соответствовать дате, времени и проверить разницу. Пожалуйста помоги.

+0

@Felix: Спасибо за редактирование. – user850234

ответ

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 
Смежные вопросы