Ответ в целом зависит от масштаба периодов времени.В магазине я считаю, что мы говорим о довольно длительных периодах, таких как часы или дни.В таком случае я бы предложил получить время запуска с сервера (PHP) и начать подсчет на локальной машине (JavaScript), каждые несколько секунд (минут?) Синхронизации с удаленной машиной (AJAX).И, конечно же, когда вы достигнете цели времени, снова проверьте сервер.