是的,我知道成千上万个类似的问题,但是我的大脑正竭尽全力,因此请您提供帮助。
我读了很多文章,但仍然感到困惑。

这就是我所拥有的。

var next_market_event_in_NewYork = "2014-12-02T16:00:00"; //that's what server gives me
var secondsFromMarketToMoscow = 28800; //that's also what server gives me
var secondsFromMoscowToLondon = 10800; //that's also what server gives me
var secondsFromLocalToLondon = 7200; //that's what I get from local timeoffset new Date().getTimezoneOffset()*(-60)


我需要的是从现在开始到纽约的下一场比赛还有多少秒。花了这几十个小时。只是不知道如何获得答案。请帮助。

最佳答案

困难的部分是计算纽约时间与世界标准时间之间的时差。如果可以在服务器端进行操作,则应该没有问题。如果不能,则可以对偏移量进行硬编码,但是当美国夏令时更改。

这是一个代码示例,在NY和UTC之间有5个小时的硬编码偏移。



var next_market_event_in_NewYork = "2014-12-02T16:00:00";
var msNYtoUTC = 5 * 60 * 60 * 1000; //better to calculate this server-side
var nextEventDate = new Date(Date.parse(next_market_event_in_NewYork) + msNYtoUTC);

setInterval(function() {
  var localTime = new Date();
  var secondsRemaining = (nextEventDate - localTime) / 1000;
  document.getElementById("result").innerHTML = secondsRemaining.toFixed(0);
}, 1000);

<h1>
  <span id="result"></span>
  seconds until market event
</h1>

关于javascript - 获取本地时间与远程时间之间的时差,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27253651/

10-12 12:25
查看更多