我有一个
JavaScript倒计时计时器,通过采取指定的日期和时间,并将其与当前日期和时间进行比较.问题是,当前时间是相对于用户时区,所以剩余时间在用户之间是不同的.
在特定的时区内,如何将定时器倒数计时,至少在GMT -5小时?
我明白我可以使用下面的代码来获取用户的时区,但是我失去了如何使用这个.
myDateObj.getTimezoneOffset( ) / 60
解决方法
快速搜索显示:
convert-the-local-time-to-another-time-zone-with-this-javascript
按照这个文章逐个得到这个例子:
var d = new Date(); var localTime = d.getTime(); var localOffset = d.getTimezoneOffset() * 60000; var utc = localTime + localOffset; // obtain and add destination's UTC time offset // for example,Bombay // which is UTC + 5.5 hours var offset = 5.5; var bombay = utc + (3600000*offset); var nd = new Date(bombay); alert("Bombay time is " + nd.toLocaleString() + "<br>");
jsFiddle:http://jsfiddle.net/GEpaH/
只需更新您所需的偏移量,您应该全部设置.