2013-09-05 5 views

답변

33

을 시도합니다. 밀리 초 단위로 나오므로 1000 초 단위로 나누어야합니다.

(new Date("2013/09/05 15:34:00").getTime()/1000) 

10 진수 비트가있을 수 있으므로 Math.round에 배치하면 문제가 해결됩니다. 대신 대시를 사용

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000) 
+0

감사합니다. 놀랍지 만, 1000은 키입니다. :( – Newbie

+0

또한 지정된 datetime을 타임 스탬프로 현지 시간으로 변환 할 것입니다 – Adry

5

당신은() 유닉스 형태로 얻을 Date 객체를 초기화하고 다음 getTime를 호출 할 수 있습니다

(new Date("2013-09-05 15:34:00")).getTime()/1000 
+3

감사합니다 :) – Mohsen

3

DaMouse404answer 작품, 당신은 슬래시를 사용합니다 :

당신은 Date 객체를 초기화하고 다음 getTime()를 호출 유닉스 형태로 그것을 얻을 수 있습니다. 밀리 초 단위로 나오므로 1000 초 단위로 나누어야합니다.

(new Date("2013/09/05 15:34:00").getTime()/1000) 

10 진수 비트가있을 수 있으므로 Math.round에 배치하면 문제가 해결됩니다. 당신은 같은 것을 쓸 수 있다는 사용 moment.s 라이브러리

체크 아웃해야합니다이를 위해

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000) 
+0

'(new Date ("2013-09-05 15:34:00"). -/g, '/'). getTime()/1000)'replace 함수를 사용할 때는'g'를 사용해야한다. 그렇지 않으면 첫 번째 대시 만 변환 할 것이다. –

2

: 나는 대답 첫번째 사람이다 이해

newUnixTimeStamp = moment('2013-09-05 15:34:00', 'YYYY-MM-DD HH:MM:ss').unix(); 
관련 문제