0

可能重复:
不同时区的时钟

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

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

有点像这张图片:

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

请帮助并提前感谢您!

4

1 回答 1

0

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

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

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

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

于 2012-10-15T12:03:09.003 回答