Хорошо бы держать в data-атрибуте момент окончания отсчёта в универсальном виде
Unix timestamp. Тогда отсчёт не будет зависеть от часового пояса браузера посетителя сайта. Это целое число секунд с 1-го января 1970 по Гринвичу.
Разметка будет примерно такая:
<div class="timer" data-till="1635800892"></div>
Получать из неё время просто:
const D = new Date( 1000 * document.querySelector(".timer").dataset.till );
В JavaScript время считают не в целых секундах, а точнее, в миллисекундах, поэтому секундное время из разметки надо домножить на 1000.