多个时区 - 时钟

时间:2012-10-15 11:15:58

标签: javascript time offset clock digital

  

可能重复:
  Clock in different time zones

我一直在寻找到处,似乎无法为此找到一个简单的解决方案。

我希望在 24小时模式中显示多个时区,例如纽约,里约,伦敦等。

Sort of like this image:

我知道这可以在好的旧javascript中完成,但不知道从哪里开始。我很可能会展示3个以上的时区,所以很容易改变。定制将是炸弹。

请帮助&提前谢谢你!

1 个答案:

答案 0 :(得分:0)

创建Date实例。使用setMinutes根据本地时区偏移量(使用getTimezoneOffset可用)与您希望的任何其他时区的偏移量之间的差异来设置时间。

我建议分钟,因为它返回的时区偏移为几分钟,以添加到当前获得UTC的时间。因此,为了获得UTC-04:00(纽约)的某个地方的时间:

var d = new Date();
var offset = d.getTimezoneOffset();
var targetOffset = -4*60;
d.setMinutes(d.getMinutes() + offset + targetOffset);

请注意,这只是设置时间,以便getHoursgetMinutes等方法返回调整后的值,日期对象仍然具有本地时区偏移,并且可能在夏令时边界上出错