1 javascript heroku node.js momentjs
我以 UTC 格式将时间保存在 mongodb 数据库中。但我想根据客户的时区向客户显示时间。目前时间是根据服务器的时区显示的。我可以将服务器的时区更改为其他值,但随后它将再次保持静态,并且不会根据客户端的时区显示。
我尝试使用 getTimezoneOffset() 但它显示 0 偏移量,并且 MomentJS 猜测函数显示 UTC 时区,即使客户端的时区是亚太地区。那么如何在后端使用 NodeJS 获取客户端的时区或偏移量而不是根据服务器位置呢?
小智 5
您可以使用request-ip和geoip-lite。requestIp 将为您提供客户端的 ip,当您将该 ip 传递给 geoip 时,它将为您提供包括时区在内的各种信息。然后,您可以使用该时区和 moment 将 utc 日期转换为该时区日期。