如何从服务器端在NodeJS中识别客户端的时区?

时间:2019-04-07 08:17:09

标签: javascript node.js heroku momentjs

我以UTC格式在mongodb数据库中节省了时间。但我想根据他们的时区向客户显示时间。当前,时间是根据服务器的时区显示的。我可以将服务器的时区更改为其他值,但是它将再次是静态的,并且不会根据客户端的时区显示。

我尝试使用getTimezoneOffset(),但即使客户端的时区为亚太地区,它也会显示0偏移量,MomentJS猜测函数会显示UTC时区。 那么如何在后端使用NodeJS而不是根据服务器位置来获取客户端的时区或偏移量?

1 个答案:

答案 0 :(得分:1)

您可以使用request-ipgeoip-lite。 requestIp将为您提供客户端的IP,当您将该IP传递给geoip时,它将为您提供各种信息,包括时区。然后,您可以立即使用该时区将utc日期转换为该时区日期。