首页 > 解决方案 > 浏览器时区检测有时失败

问题描述

我们使用 ( new Date() ).getTimezoneOffset() 来检测登录时的用户时区。这适用于 99,999% 的时间,但有时它只返回 0 而不是时区。

例如,我们的一位客户每天大约有 500 次登录,即每月大约 15k。一次登录大约每3-4个月出现一次错误的时区信息,因此错误率约为1:52500。

他们使用 Chrome(当前为 94.0.4606.81)并拥有正确的系统时间 - 当他们再次登录时(在时区检测失败后),一切都按预期工作。发生此问题的始终是不同的用户。

我认为这可能是一些初始化或实现问题,但在网上找不到类似的东西......我们自己从来没有能够观察到这种行为,它一直被客户报告,并且在日志中也可以追溯到初始化登录。

有谁知道这可能是由于什么,或者最好的方法是什么?

标签: javascriptbrowsertimezonetimezone-offset

解决方案


推荐阅读