1

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

0 回答 0