2019. 5. 15. 12:45ㆍ프로그래밍/JavaScript
자바스크립트를 사용하여 현재시간을 구하는 경우 날짜, 월, 일, 초 단위, UTC 등등 여러 값을 얻을 수 있습니다. 그런데 만약 timestamp 값을 알려면 어떻게 할까요? 아래에서 알아보세요.
! 타임스탬프 값이란?
타임스탬프 값은 현재 시간을 밀리세컨드 단위로 변환하여 보여주며 특히 값을 비교하는 경우 매우 유용하게 사용할 수 있습니다. 예를들어 현재시간과 현재시간보다 1시간 빠른 시간 값을 비교한다고 생각해보면 이해하기 쉽습니다. 예를들면 아래처럼 비교가 가능합니다.
if (1508367636000 < 1508367639600)
if (1508367636000 < 1508367639600)
만약 년, 월, 일로 표기되어 있다면 이를 다시 변환하기 매우 까다롭겠죠. 그럼 이를 지바스크립트로 얻으려면? 가장 간단한 방법은 아래와 같습니다.
@ 참고사항
타임스탬프 값을 사용하는 경우가 한 가지 더 있는데요... 바로 현재시간과 이후시간을 비교한느 경우입니다. 현재시간과 이후시간을 비교할 경우 초 단위, 분 단위 또는 시 단위로 비교하기 어렵습니다. 그 이유는 24 이후에 1이되거나 아니면 60 다음에 1로 넘어가기 때문입니다. 타임스탬프의 경우 감소하지 않고 증가만 하므로 비교하는 경우에 매우 유용합니다.
# 자바스크립트로 현재시간 timestamp 구하기
먼저 가장 빠른 방법으로 + 연산자를 new Date() 값 앞에 사용하는 것이 가장 빠르고 간편합니다. 아래의 변수 timestamp는 현재 timestamp 값이 저장될 것입니다.
timestamp = + new Date();
// 1508367636506와 같은 값이 저장됨
+ 연산자를 추가했을 뿐인데 timestamp 값을 얻을 수 있었습니다. 그렇다면 또 다른 방법이 없을까요? 다음 방법으로는 Date 내장객체의 getTime()을 사용할 수도 있습니다.
timestamp = new Date().getTime();
이제 timestamp 변수에 값이 저장되어 사용할 수 있죠.
! 타임스탬프(timestamp)를 사용하여 초 단위로 얻기
필요한 값이 밀리세컨드가 아닌 세컨드... 초 단위인 경우 아래와 같이 수정해서 사용할 수 있습니다.
timestampSecond = Math.floor(+ new Date() / 1000);
'프로그래밍 > JavaScript' 카테고리의 다른 글
jQuery 구버전과 최신버전의 혼용 - jQuery Migrate (0) | 2019.05.24 |
---|---|
JQueryMobile 사용시 페이지 이동시 자바스크립트가 안될때 (0) | 2019.05.17 |
jQuery만으로 비동기 파일 업로드 (0) | 2019.05.16 |
Springframework, Ajax에서 한글이 물음표로 나오는 현상 (0) | 2019.05.16 |
serialize()를 이용한 ajax Form 데이타 전송하기 (0) | 2019.05.15 |