我有尝试将某些 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...
}