可能重复:
不同时区的时钟
我一直在到处寻找,似乎无法找到一个简单的解决方案。
我希望以24 小时模式显示多个时区,例如纽约、里约、伦敦等。
我知道这可以用好的旧 javascript 完成,但不知道从哪里开始。我很可能会显示超过 3 个时区,所以很容易更改和自定义的东西就是炸弹。
请帮助并提前感谢您!
创建一个日期实例。用于根据本地时区偏移量(可使用)与您希望的任何其他时区的偏移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
调整后的值,日期对象仍然具有本地时区偏移量,并且可能在夏令时边界上出现错误。