nodejs,如何从其 ServerRequest 获取客户端时区信息
有谁知道 NodeJS,有什么方法,服务器端脚本可以从 ServerRequest 对象检索客户端的时区信息?
谢谢
Does anyone kown in NodeJS, is there any way, server side script can retrieve client's time zone information from the ServerRequest object?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自服务器请求对象?我知道的唯一方法是将客户端的 IP 地址映射到时区,您可以
使用 geoip 模块。该模块使用 MindZone 的 GeoIP 数据,根据 MindZone 可以提供时区字符串。我不知道模块 API 是否支持这一点,但理论上数据就在某个地方。这只是暴露它的问题。如果您实际上需要时区时间偏移,那么 时间模块 可能就是您想要的。
更简单(也可能更准确),如果您在客户端中运行 JS,请使用 Date.getTimezoneOffset 并将其作为网络请求的一部分发送。
From the server request object? The only way I know of is to map the client's IP address, which you can get from:
... to the timezone using something like the geoip module. That module uses mindzone's GeoIP data, which, according to MindZone can provide Timezone strings. I don't know if the module API supports that, but in theory the data is there somewhere. It's just a matter of exposing it. If you need actually timezone time offsets, the time module is probably what you want.
Simpler (and probably more accurate), if you have JS running in the client, use Date.getTimezoneOffset and send that as part of your web request.