Moment.js를 사용하여 현재 유닉스 타임 스탬프 얻기


138

Moment.js를 사용하여 Unix TimeStamp를 얻고 싶습니다. moment.js에서 타임 스탬프를 날짜로 변환하는 많은 함수를 찾을 수 있습니다. 다음 JavaScript 함수를 사용하여 유닉스 타임 스탬프를 쉽게 얻을 수 있음을 알고 있습니다 Math.floor(new Date().getTime()/1000).

그러나 동일한 결과를 얻기 위해 Moment.js를 사용하고 싶습니다. moment.js에 현재 타임 스탬프를 가져 오는 직접 함수가 있습니까?

답변:


262

초 단위로 Unix 타임 스탬프를 찾으려면

moment().unix()

문서는 당신의 친구입니다. :)


23
밀리 초가 아닌 초 단위입니다
Alon Dahari

19
@climbinghobo-그렇습니다. 그것이 질문에서 요구 된 것입니다.
Matt Johnson-Pint

16
@climbinghobo 밀리 초 단위로 사용하려면moment().valueOf()
Gaurav Bharti

더 이상 유효하지 않습니다. 아래 @kumar chandraketu 답변을 참조하십시오.
카이저

1
문서가 내 친구 일지 모르지만 StackOverflow는 내 최고의 친구 입니다.
Yvonne Aburrow

137

이 페이지에서 밀리 초 단위의 유닉스 타임 스탬프를 찾는 사람이라면 누구나 문서에

moment().valueOf()

또는

+moment();

당신 그것을 통해 얻을 있습니다 moment().format('x')(또는 10 밀리 초 단위로 유닉스 초 동안 .format('X')[ 대문자 X ]), 그러나 그것은 당신에게 문자열을 줄 것입니다. 어떤 moment.js는 나중에 숫자로 변환 / 캐스트하지 않는 한 나중에 실제로 구문 분석하지 않습니다.


3
매우 좋지만 마지막 것 ( +moment())은 꽤 위험 해 보입니다!
Daniel F

@JRichardsz는 불필요한 파싱 단계처럼 보입니다. 처음 언급 한 두 가지가 숫자로 올바른 값을 제공하기 때문입니다.
mix3d

1
옳은. 로부터 문서 : moment().valueOf();+moment();
스티브 Swinsburg

@ mix3d 나는 노력할 것이다. 감사!
JRichardsz

20

밀리 초 단위의 UNIX 타임 스탬프

moment().format('x') // lowerCase x

UNIX 타임 스탬프 (초) moment().format('X') // capital X


5
참고 : 이것들은 Number 객체가 아닌 문자열로 값을 제공합니다.
mix3d

7

이 중 하나를 시도

valof = moment().valueOf();            // xxxxxxxxxxxxx
getTime = moment().toDate().getTime(); // xxxxxxxxxxxxx
unixTime =  moment().unix();           // xxxxxxxxxx
formatTimex =  moment().format('x');   // xxxxxxxxxx
unixFormatX = moment().format('X');    // xxxxxxxxxx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.