я поняла о чем ты... лучше изменить подход, не за сколько нафармится, а сколько уже нафармилось...
храни юзеру точку отсчета по времени, когда он запустил фарминг. а в том месте, где показываешь ему (кнопка сбора, например) от настоящего времени отними точку отсчета и умнож на скорость фарминга
если нужен автосбор, тогда плюсуеш ему голду, а точку отсчета меняешь на настоящее время
(если есть точка отсчета, значит фармит, если ее нет, значит спит)