2016-10-05 4 views
0

우리는 밀리 초 타임 스탬프가 UTC로 데이터베이스에 저장되는 시스템 이벤트를 많이 가지고 있습니다. JSON을 얻으려면 다음과 같은 요청을 보내면됩니다 .... http://xxx.xxx.xxx/gimmeJson?starttime=MILLISECONDS&endtime=MILLISECONDS자바 스크립트에서 UTC 밀리 초를 중부 표준시로 변환

그래서 11:00 pm CST에 이벤트가 발생하면 해당 이벤트는 UTC 밀리 초 단위로 변환됩니다. 저장된.

시간대와 같이 생각하기 때문에 밀리 초 내로 머리를 감싸는 데 큰 문제가 있습니다.

나는 여기에 비슷한 질문을 보았습니다 : How do I convert UTC/ GMT datetime to CST in Javascript? (not local, CST always) 그리고 가까이에 있었지만 꽤 없었습니다.

시간 소인이 UTC 밀리 초 단위로 저장되는 경우 동등한 시간대의 중앙 시간을 쿼리 할 수 ​​있습니까? 내 상사가 중앙 타임 존에서 발생한 모든 이벤트에 대한 보고서를 원한다는 것을 의미하지만이 타임 스탬프가 UTC 밀리 초로 저장된 데이터베이스를 쿼리해야합니다.

궁극적으로 나는 "9 월 24 일 12:00:00 중부"와 동등한 UTC MILLISECONDS에 대한 URL을 보내려면 ** ** 숫자가 필요합니다. 이 문제는 웹 서비스가 상당히 새롭고 약간 버그가있는 것으로 나타 났으므로이 권한이 있는지 확인해야합니다.

// 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.prototype.getTime 메소드를 Date 인스턴스를 생성하고 사용

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());