Date 객체에 대해

자바스크립트에서 제공되는 Date 객체는 Global하게 사용할 수 있는 체계로 되어 있다.

다음과 같은 형태로 Date를 객체를 생성하면 현재 시간을 UTC 기준으로 저장된다.

UTC = Universal Time Coordinated

UTC는 런던 인근에 있는 그리니치 천문의 경도가 기준점이 된다.

우리나라의 경우 해당 기준점보다 9시간 빠르다.

var d = new Date()
console.log('현재일시: ', d);

 

즉 다음과 같이 date 객체를 생성해서 출력하면 아래와 같은 결과값이 출력된다.

현재일시:  2018-08-28T04:25:38.960Z

2018-08-28 T 04:25:38 .960 Z
날짜 시간구분 시간 밀리세컨드 Zulu로 0를 뜻함

보통 UTC를 기준으로 DB에 Date값이 저장된다.

그렇다면 각 나라별 시차에 따른 출력을 어떻게 할까?

 

DB가 상당히 똑똑하다.

시스템이 알아서 처리해준다.

 

현재 구현한 것은 로컬타임 기준으로 당일 통계치를 보여주기 위해 당일이후에 모든 데이터를 가져오는 것이다.

Code Here
var dt = new Date(); //현재 기준날짜
var dtLocal = new Date(dt);   // 당일 육아정보 추출을 위한 날짜 시작점
dtLocal = dtLocal.toLocaleDateString();
.
.
.
else if (type === "poo") {
//배변통계 확인
Activity.countDocuments(
{
  user_id: user_id,
  stdTime:
{
  $gte: dtLocal
}
}, function (err, count) {
  countamount = count;
})

 

Share

Leave Comment

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다