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

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기