jQuery日期选择器 - TimeZone问题

And*_*rew 6 jquery timezone date jquery-ui-datepicker

我们在网站上使用jQuery日期选择器来选择预订的日期和时间.日历当前设置为PST,当用户尝试从其他时区访问时,这会导致错误.我们应该将服务器设置为UTC并让应用程序根据其IP地址自动选择用户的时区.我很好奇我们是否还必须包括手动选择,因为自动选择可能会失败(即当用户通过代理工作时).任何建议将不胜感激.

Vik*_*vid 7

用户已经选择了他们的OS设置中的时区. 使用javascript检测此时区(不基于IP),并将其与日期选择器值一起传递到服务器端应用程序.您可以在Javascript或服务器端将本地时间转换为UTC时间,无论您喜欢哪个.但是将服务器端应用程序保留在UTC中,因为这是一种很好的做法,并且在内部就是某些语言使用的内容,例如,java.util.Date在Java中.


roc*_*est 2

我大胆猜测前端根本不需要对时区有任何了解。

当他们从日期选择器中选择时间时,只需按原样传回(如果他们选择晚上 9 点,则只需传回晚上 9 点)。在服务器上,将该日期和时间转换为时间戳。

此时,您可以根据 IP 或您选择的实现方式来调整用户的时区。您只需在目标时间中添加或减去小时数即可匹配用户的时区。

但是,这意味着您还需要在输出它们时重新解析时间,以确保它们按照应有的方式显示。因此,例如,如果您要存储 Unix 时间戳,请确保根据用户位置打印出格式化日期。

您绝对应该允许用户选择自己的时区来覆盖,但是默认情况下会这样做。