2016-10-05 8 views
0

データベースには、ミリ秒のタイムスタンプ(UTC)で保存された一連のシステムイベントがあります。 http://xxx.xxx.xxx/gimmeJson?starttime=MILLISECONDS&endtime=MILLISECONDSJavaScriptで中央の時刻にUTCのミリ秒を変換する

イベントが発生したのは、午後11時(CST)で、それは相当するUTCのミリ秒に変換されていました。そして、私は必要なJSONを取得するだけです。保存される。

私はタイムゾーンのように考えているので、私はミリ秒単位で私の頭を包んで大きな問題を抱えています。

私はこれに似たようなこの質問をここに見ました:How do I convert UTC/ GMT datetime to CST in Javascript? (not local, CST always)それは近くにありましたが、かなりありませんでした。

タイムスタンプがUTCのミリ秒単位で格納されている場合、どのようにそれらのセントラル時間相当のものをクエリできますか?私の上司は中央のタイムゾーンで起こったすべてのイベントのレポートを求めていますが、これらのタイムスタンプがUTCミリ秒で格納されているデータベースを照会する必要があります。

最終的には、「9月24日12:00:00 Central」と同等のUTC MILLISECONDSのURLを送信するには、**いくつかの**番号を付ける必要があります。この問題は、Webサービスがかなり新しく、少しバグがあるように見えるので、私はこの権利があることを確認する必要があります。

// construct a moment object with Central time input 
var m = moment('2015-01-01 00:00:00').format('x'); 

// convert using the TZDB identifier for GMT 
m.tz('Europe/London'); 

// format output however you desire 
var s = m.format("x"); 

正しいトラックにいることを誰かが確認できますか? 多くの方々に感謝の意を表します。

答えて

2

ミリ秒のタイムスタンプは、UTCや他のタイムゾーンではありません。ミリ秒のタイムスタンプは常に1970-01-01T00:00:00.000Zです。彼らはゾーンにとらわれない。

したいゾーンのタイムスタンプを取得するためには、単純なDateインスタンスを作成し、Date.prototype.getTime方法

var cstTime = new Date('2016-09-24T12:00:00-06:00'); 
 
console.log('CST in ISO 8601:', cstTime.toISOString()); 
 
console.log('CST timestamp:', cstTime.getTime()); 
 

 
var localTime = new Date(); 
 
console.log('Local time in ISO 8601:', localTime.toISOString()); 
 
console.log('Local timestamp:', localTime.getTime()); 
 
        

を使用
関連する問題