DB 를 이용하다 보면 컬렉션에 보통 timestamp 값으로 입력되는 시간 데이터는 ISODate() 라는 포멧으로 시간값을 보여주곤 한다.
현재 한국/서울 시간대 와는 조금 달라서 해석하기에 헷갈린다.
그래서 ISODate 의 정확한 의미와 이를 변환해서 표현하는 방법을 알아보면 다음처럼 ISODate() 표현되는 시간에 9시간을 더하면 현재 한국/서울 시간대와 동일하다고 보면 된다.
http://ko.wikipedia.org/wiki/ISO_8601
SECONDARY> new ISODate()
ISODate("2012-02-08T07:50:43.309Z") <-- UTC 시간대에는 끝에 Z가 붙는 것이 특징이다.
SECONDARY> new Date()
ISODate("2012-02-08T07:50:55.341Z")
SECONDARY> x = new Date()
ISODate("2012-02-08T08:02:40.358Z")
SECONDARY> x.toString()
Wed Feb 08 2012 17:02:40 GMT+0900 (KST) <-- UTC 시간에 +9 를 더하면 현재 한국/서울 시간으로
by GMT+0900
SECONDARY> d = ISODate() <-- 기본시간
ISODate("2012-02-08T08:22:57.805Z")
SECONDARY> d = ISODate('2012-02-08 01:02:34.234') <-- ISO 를 이용하면 원하는 한국/서울 시간을 설정할 수 없다.
ISODate("2012-02-08T01:02:34.234Z")
SECONDARY> d.toString()
Wed Feb 08 2012 10:02:34 GMT+0900 (KST)
SECONDARY> d = new Date(2012,2,8,17,20,11,234) <-- Date() 함수를 사용해야 원하는 일시로 설정가능함.
ISODate("2012-03-08T08:20:11.234Z")
SECONDARY> d.toString()
Thu Mar 08 2012 17:20:11 GMT+0900 (KST)
SECONDARY> d
ISODate("2012-03-08T08:20:11.234Z")
@ new Date() -> isoString : Local datetime 기준에서, 현재 UTC(세계 표준시)기준 ISO DateTimeString 알아내기
new Date().toIsoString()
https://m.blog.naver.com/PostView.nhn?blogId=hrk007&logNo=60154988749&proxyReferer=https:%2F%2Fwww.google.com%2F
'[DEV] Programming Lang > JavaScript' 카테고리의 다른 글
Promise와 Observable 객체의 차이 (0) | 2020.10.28 |
---|---|
Promise, Async Await에 대한 고찰 (0) | 2020.10.28 |
World Easiest Text Editor (0) | 2020.08.28 |
Node JS Date Library 비교 (0) | 2020.08.13 |
[ES6] 신규 문법 - 비구조화 할당 문법 등 (0) | 2020.07.22 |
최근댓글