将getTimezoneOffset()转换为静态时区

时间:2013-05-16 22:18:56

标签: javascript datetime timezone

我遇到的问题是尝试将某些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...
}

0 个答案:

没有答案