所以我有本地时间字符串以“hh:mm:ss”的格式进入服务器。有没有办法确定客户端的时区?
到目前为止,我可以使用 DateTimeFormatter 将字符串转换为 joda DateTime 并获取与 timeZone UTC 相关的偏移量,但这可能不准确,因为在客户端采用的时间戳和计算发生的时间之间会有延迟在服务器上(例如,如果客户端发送的时间是 11:59:59 +01:00 在服务器上延迟 2 秒到达,则计算将大致如下形式:11:59:59 - 11:00:01 = 0 小时偏移,这是错误的)。
除了强制客户端发送 timeZone 而不是 localTime 之外,还有什么建议吗?