Я имею эту функциюJavascript Разница во времени Расчет
function timeCalculator(form)
{
var currentTimeAndDate = new Date();
var userTimeAndDate = form.userDate.value;
var userUTCOffset2 = form.userUTCOffset.value;
var userDate = new Date(userTimeAndDate);
var tzDifference = currentTimeAndDate.getTimezoneOffset() + (userUTCOffset2 - currentTimeAndDate.getTimezoneOffset());
var timeDifference = new Date((userDate.getTime()+(tzDifference*60*1000))-(currentTimeAndDate.getTime()+(userDate.getTimezoneOffset()*60*1000)));
var hours = Math.floor(timeDifference.getTime()/36e5),
minutes = Math.floor(timeDifference.getTime() % 36e5/60000),
seconds = Math.floor(timeDifference.getTime() % 60000/1000);
document.getElementById('result').innerHTML = "There is exactly "+hours+" hours,"+minutes+"minutes and "+seconds+" seconds left until your specified time.";
}
Что это должно сделать, это пользователь вводит время, дату и UTC смещение в форме и, основываясь на том, что он вычисляет, сколько времени осталось до это пункт. Кажется, что минуты и секунды работают нормально, но есть проблемы с часами. У кого-нибудь есть предложения или, может быть, другой подход к чему-то подобному? Также как я могу добавить дни, месяцы, годы в разницу?
Это довольно круто. Большое спасибо человеку. –
Если это решает вашу проблему, отметьте ее как принятый ответ. Благодарю. –
Благодарим вас за указание на момент.js, чтобы спасти нас от агонии. – Herr