2016-10-20 6 views
1

나는 다음과 같은 방법을 사용하여 UTC 날짜에 현지 날짜로 변환 MomentJS을 사용 : MomentJS를 사용하여 날짜를 타임 스탬프로 변환하는 방법은 무엇입니까?

$("#div1").text(moment("2016-10-11 18:06:03").tz("Europe/Paris").format());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.6/moment-timezone-with-data.min.js"></script> 
 

 
<div id="div1"></div>

가 지금은 MomentJS를 사용하여 출력 값에서 타임 스탬프가 필요합니다.

+0

유닉스 타임 스탬프에서 가치를 원합니까? –

답변

6

당신은 말했다 :

나는 다음과 같은 방법을 사용하여 UTC 날짜에 현지 날짜로 변환 MomentJS을 사용 : moment("2016-10-11 18:06:03").tz("Europe/Paris").format()

T 모자는 그렇게하지 않습니다. 이는 지역 값을 파리 시간으로 변환하고이를 ISO8601 형식의 문자열로 내 보냅니다.

이제 MomentJS를 사용하여 출력 값에서 타임 스탬프가 필요합니다. 다른 질문, 그리고 위의 때문에 출력은 포함되지 것

: 출력 문자열에서

  1. 당신이 얻을 수있는 타임 스탬프를, 당신은 moment에서 그것을 얻을 것 목적. 그 문자열을으로 파싱 할 수 있습니다. 그러나 이전에 moment 개체가 있었기 때문에 바보가됩니다.

  2. 타임 스탬프는 UTC 기반이므로 시간대 변환은 적합하지 않습니다. 전혀 변환하지 않으면 동일한 타임 스탬프를 얻게됩니다.

당신은 당신이 원하는 정밀도에 따라 .format('X') 또는 .format('x')를 사용하여 타임 스탬프 문자열을 얻을 수 있습니다. 정확도에 따라 .valueOf() 또는 .unix()을 사용하여 숫자로 된 타임 스탬프를 얻는 것이 훨씬 깔끔합니다.

문서의 ALL입니다.

+0

이것은 나를 위해 일했습니다 : var dt = 순간 (타임 스탬프) .tz ('Europe/Paris'). format ('YYYY-MM-DD HH : mm : ss'); – Asmi

11
moment().format("X"); // lowercase 'x' for miliseconds 

var date = moment('2016-10-11 18:06:03').tz('Europe/Paris').format(), 
 
    timestamp = moment(date).format("X"); 
 

 
$('#div1').text(date); 
 
$('#timestamp').text(timestamp);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.6/moment-timezone-with-data.min.js"></script> 
 

 
<div id="div1"></div> 
 
<div id="timestamp"></div>

관련 문제