Всю вот эту колбасу
yearsNow = datesNow.getFullYear() * 31536000000,
monthsNow = (datesNow.getMonth() + 1) * 2592000000,
daysNow = datesNow.getDate() * 86400000,
hoursNow = datesNow.getHours() * 3600000,
minutesNow = datesNow.getMinutes() * 60000,
totalDateNow = yearsNow + monthsNow + daysNow + hoursNow + minutesNow
Можно заменить на
datesNow.getTime()
https://developer.mozilla.org/ru/docs/Web/JavaScri...
Проблему с int32 можно решить по другому:
Запустить setInterval(timerCheck, 60000)
И в функции timerCheck сравнивать даты.