Я пытаюсь создать обратный отсчет, чтобы получить оставшееся время до закрытия магазина
// My array for the opening hours :
var openTime = [
{ open : 9, close : 17},
{ open: 9, close : 18 },
{ open: 9, close : 18 },
{ open: 9, close : 18 },
{ open: 9, close : 18 },
{ open: 9, close : 18 },
{ open: 10, close : 16.5 }
]
var current = new Date();
var day = current.getDay();
var currentTime = current.getHours() + (current.getMinutes() / 60);
var remainTime = 0;
if (openTime[day].open >= 0 && openTime[day].open < currentTime && openTime[day].close >
currentTime) {
remainTime = (openTime[day].close - currentTime).toFixed(2)
}
console.log("the shop will close in %s hours", remainTime);
Но у меня есть проблема с этой строкой:
var currentTime = current.getHours() + (current.getMinutes()/60);
Потому что, когда я выполняю код, например, на самом деле это 17h22, код показывает мне на моем отладчике, что текущее время равно 17,36?
Что-то не так с линией, потому что это дает мне неправильное оставшееся время ...