Настройка часового пояса в JavaScript на основе местоположения IP - PullRequest
0 голосов
/ 29 мая 2018

offset = new Date().getTimezoneOffset();

Это дает вам смещение часового пояса, основанное на часах компьютера или часовом поясе браузера.Есть ли способ получить смещение часового пояса в зависимости от местоположения ip?

1 Ответ

0 голосов
/ 29 мая 2018

Существует API на http://ip -api.com / , который будет возвращать широту, долготу и часовой пояс для IP-адреса.Часовой пояс имеет формат «America / New_York» и т. П., Который вам понадобится, чтобы moment.js и moment-timezone.js превратились в фактическое часовое и минутное смещение.

Имейте в видуИз-за правил перехода на летнее время смещение часового пояса для данного местоположения не обязательно является константой - именно поэтому используются именованные часовые пояса, такие как «America / New_York», и поэтому для интерпретации смещения часового пояса требуется что-то вроде moment.js.в любое конкретное время.

...