Nodejs, как получить информацию о часовом поясе клиента из своего ServerRequest

Есть ли кто-нибудь в NodeJS, есть ли способ, серверная сторона script может извлекать информацию о часовом поясе клиента из объекта ServerRequest?

спасибо

Ответ 1

Из объекта запроса сервера? Единственный способ, которым я знаю, - сопоставить IP-адрес клиента, который вы можете получить:

var ip = request.header('x-forwarded-for');

... в часовой пояс, используя что-то вроде geoip module. Этот модуль использует данные GeoIP mindzone, которые в соответствии с MindZone могут предоставлять строки Timezone. Я не знаю, поддерживает ли API-интерфейс модуля, но теоретически данные есть где-то. Это просто вопрос разоблачения. Если вам нужны фактические временные смещения времени, модуль времени, вероятно, вы хотите.

Более простой (и, вероятно, более точный), если у вас есть JS, работающий в клиенте, используйте Date.getTimezoneOffset и отправьте это как часть своего веб-запрос.