ハイチャートで使用するために、一部のjsonのGMTタイムスタンプをローカルタイムに変換しようとする問題があります。しかし、タイムスタンプを使用して json を取得してから、関数が実行されてオフセットを取得するまでの間に遅延があるため (そして、json のタイムスタンプが現在の時刻を反映していない可能性があるため、さらに時間がかかる可能性があります)、私の時間は 1 ~ 2 分ずれています。 .
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...
}