【问题标题】:Multiple Timezones - Clock [duplicate]多个时区 - 时钟 [重复]
【发布时间】:2012-10-15 11:15:58
【问题描述】:

可能重复:
Clock in different time zones

我一直在到处寻找,但似乎找不到一个简单的解决方案。

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

Sort of like this image:

我知道这可以用旧的 javascript 完成,但不知道从哪里开始。我很可能会显示 3 个以上的时区,所以很容易更改和自定义的东西就是炸弹。

请帮助并提前谢谢您!

【问题讨论】:

标签: javascript time offset clock digital


【解决方案1】:

创建一个 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 等方法返回调整后的值,日期对象仍然具有本地时区偏移,并且可能在夏令时边界上出现错误。

【讨论】:

  • 对此要非常小心。 “时区”和“时区偏移”是两个不同的东西。 -4 只是一年中部分时间(夏季)在纽约的偏移量。其余时间,偏移量为 -5。
猜你喜欢
  • 2017-10-20
  • 2013-02-04
  • 2011-12-12
  • 2020-09-03
  • 1970-01-01
  • 2012-06-22
  • 2017-03-22
  • 2012-06-08
  • 2019-08-07
相关资源
最近更新 更多