자바스크립트에서 제공되는 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;
})