2

我的服务器位于ET时区

客户可以来自世界任何地方,主要是ETIST(印度)。我的客户端脚本操作日期如下:

new Date(serverTimeMillis).add("s", (localoffset+serveroffset) * 60 * 60).getTime()

这里localoffsetserveroffset以小时为单位。我需要在此处添加偏移量,因为serverTimeMillis包含转换后的(ET -> Client TimeZone)时间。

除非我处理与 EST 的约会,否则这很好用。目前 serveroffset(EDT) 为 -4,其中一个 EST 日期(例如:2013 年 11 月 30 日)已过,然后使用 EST 偏移量(即 -5 小时)计算serverTimeMillis并发送给客户端。这导致大约1小时的时间计算错误。

我正在考虑一种检查serverTimeMillis 是否属于 EST 或 EDT 的方法,并在此基础上调整我的serveroffset以进行计算。

看起来没有直接的方法可以做到这一点。请指导我!

提前致谢!

4

0 回答 0