Как в JS-таймере задать время по Московскому часовому поясу?

Для того чтобы задать время по Московскому часовому поясу в JavaScript таймере, вам необходимо использовать объект Date для работы с датами и временем, а также методы работы с часовыми поясами.

Прежде всего, вам нужно создать объект Date и указать, что вы хотите работать с московским часовым поясом. Для этого вы можете воспользоваться методом toLocaleString() с передачей параметра "ru-RU" для указания локали и "Europe/Moscow" для указания часового пояса:

const moscowDate = new Date().toLocaleString("ru-RU", {timeZone: "Europe/Moscow"});

Теперь в переменной moscowDate у вас будет строка с текущей датой и временем в формате, соответствующем московскому часовому поясу.

Если вам нужно установить конкретное время для таймера по московскому времени, вы можете создать новый объект Date и установить его с учетом часового пояса:

const targetTime = new Date("2023-01-01T00:00:00");
const moscowTargetTime = new Date(targetTime.toLocaleString("ru-RU", {timeZone: "Europe/Moscow"}));

Теперь в переменной moscowTargetTime у вас будет объект Date, указывающий на заданное время в московском часовом поясе.

Таким образом, вы сможете легко работать с временем в JavaScript, учитывая не только текущий часовой пояс, но и указывая конкретные часовые пояса для расчетов и отображения времени.