我的服务器的机器时区是HST格式。当我尝试在javascript中使用http请求获取时区时。它以UTC格式给我。有没有办法获得服务器的时区。
答案 0 :(得分:6)
一些事情:
服务器也不知道客户端时区。如果要在客户端的本地时间显示服务器时钟的值,您有两种选择:
将UTC时间发送到客户端,并使用JavaScript将UTC转换为本地时间。 JavaScript Date
对象就足够了,但您也可以找到像Moment.js这样的库以及其他有用的库。
通过询问用户或猜测,通过其他方式确定客户端的本地时区。有关详细信息,请参阅this answer。获得时区ID(例如America/Los_Angeles
等)后,请在服务器端使用此ID。只有在服务器端进行大量日期/时间操作时,此方法才有用。如果您只是转换为当地时间进行展示,请选择选项1.