Как взять время не компьютера, а время по GMT?

Есть функция которая считает золото героя. Отсчет идет от времени последнего сбора золота и до текущего времени. Время берется из Date.now(), есть баг если время перемотать на компьютере то золото начинает прыгать в большую или меньшую сторону. Функция срабатывает каждую секунду и считает текущее золото. Считает все правильно, но баг с временем только

function MathGold(hero) {
  const countGoldPerSecond = 1
  const currentGold = hero.resourse.saveGold; //условно 500
  const timeNow = Date.now()
  const lastTick = hero.resourse.goldLastTick //условно Date.now() - 10000
  const expectedTimeSec = parseInt((timeNow - lastTick) / 1000);



  const gold = currentGold + (Math.round((parseInt(expectedTimeSec) * countGoldPerSecond) * 100) / 100)

  return gold
}


Ответы (0 шт):