2016-06-07 4 views
0

나는 순간 시간대 라이브러리를 사용하여 현지 시간으로 변환하려는 유닉스 시간 기록을 가지고 있습니다. 어떻게해야할지 모르겠다. 아무것도 찾을 수 없습니다. 누구든지 아이디어가 있습니까?유닉스 시간 기록에서 순간 시간대의 현지 날짜

나는 이것을 시도했지만 정확한 현지 시간을 알려주지 않았다.

moment.utc(1465297200000).toDate(); 

출력은 Tue Jun 07 2016 11:00:00 GMT+0000 (UTC)입니다.

반면에 나는 그것이 Tue Jun 07 2016 16:30:00 GMT+0000 (UTC) 일 것으로 기대하고 있습니다.

또한 출력을 MM-DD-YYYY HH:mm:ss 형식으로 지정합니다.

+0

지금까지 어떤 시도를 했습니까? –

+0

moment.utc (유닉스 타임 스탬프) .toDate(); 올바른 현지 시간을주지 않습니다. –

+0

입력 내용, 예상 출력, 실제 출력과 함께 질문에 추가하십시오. –

답변

0

사용자의 현지 시간 만 필요한 경우 순간 표준 시간대를 가져올 이유가 없습니다. 순간 시간대는 UTC 또는 사용자의 현지 시간 이외의 시간대로 시간을 표시해야하는 경우에만 사용됩니다.

moment(1465297200000).format() 
"2016-06-07T06:00:00-05:00" 

주 내가 지금 UTC-5 시간대에서 오전 :

당신이, 글로벌 타임 라인에 포인트를 가지고, 사용자의 현지 시간으로 표시하려면

moment() 생성자 함수를 사용 시간 스탬프의 UTC 시간이 "2016-06-07T11 : 00 : 00Z"에서 "2016-06-07T06 : 00 : 00-05 : 00"으로 5 시간 뒤로 이동되었습니다.

왜 이것이 16:30 그리니치 표준시로 나타날 것으로 예상하는지 확신 할 수 없습니다. 실제로 인도 표준시로 16시 30 분으로 표시하고 싶습니까? 사용중인 컴퓨터가 인도 시간으로 설정되어 있으면이 기능이 순간 기능과 함께 작동해야합니다.

당신이 찾고있는 형식을 얻으려면, 당신은 단지 형식 함수 형식 토큰을 지정해야합니다

당신이 상호 작용하지 않는 순간을 사용하는 경우 .toDate를 호출 할 필요가 없습니다
moment(1465297200000).format('MM-DD-YYYY HH:mm:ss') 
"06-07-2016 06:00:00" 

날짜 객체를 기대하는 타사 API