




Чтобы определить часовой пояс, вы можете использовать объект API интернационализации в браузере, он поддерживается во всех современных браузерах и IE11.
if (typeof Intl === 'object' && typeof Intl.DateTimeFormat === 'function') {
// get timezone string from Intl object
console.info(Intl.DateTimeFormat().resolvedOptions().timeZone)
}
Вы не сможете определить общедоступный IP-адрес на стороне клиента, не отправив запрос на сервер. Вы можете использовать сторонний сервис, например ipinfo.io или ipify.org. В качестве альтернативы вы можете создать свой собственный частный сервис на своем собственном сервере.