我遇到的问题是尝试将某些json上的GMT时间戳转换为本地时间以便在Highcharts中使用。但是因为在获取带有时间戳的json和函数运行以获得偏移量之间存在延迟(并且可能有更多时间,因为json上的时间戳可能不会反映当前时间)我的时间是一两分钟
var dayLightSavings = true;
var lastMinute = "2013-05-16 22:09:00";
function convertDateTime(lastMinute){
var a = lastMinute.split(' ');
var d = a[0].split('-');
var t = a[1].split(':');
var epochGMT = Date.UTC(d[0],d[1]-1,d[2],t[0],t[1],t[2]);
var z = new Date();
if(dayLightSavings){ // IF TRUE ADD 60 minutes to clock
var n = z.getTimezoneOffset() + 60;
}else{
var n = z.getTimezoneOffset();
}
var epochLocal = epochGMT - (n * 60000);
return epochLocal;
}
我该如何做到这一点,以便它为我提供一系列数字,这些数字等于可以从epochGMT时间加上或减去的时区?
我在想像开关盒一样:
switch(x){
case(x >= 0000 && x <= 0000):
epochLocal = epochGMT - 0000;
break;
case etc...
}