상세 컨텐츠

본문 제목

[GCP] Firestore 시간 가져오기, 비교

개발/개념

by 대충고양이짤 2022. 2. 17. 18:34

본문

시간이 왜 이래?

firestore에서 저장해둔 시간을 가지고 오니 생각했던 형식이 아니다.

"reg_date":{"_seconds":1643784037,"_nanoseconds":0}

firestore의 시간정보(timestamp)는 seconds와 nanoseconds로 구성된다.
seconds 값만 사용해서 number로 저장하고 오늘과의 시간값을 비교한다.

const now = (new Date()).getTime() / 1000; //현재 시간을 초로 반환
await admin.firestore().collection("users").where("age", ">=", 20).get().then((snap) => {
    snap.forEach((doc) => {
        const regDate: number = doc.get("reg_date")._second as number; //1643784037

          if (now > regDate) {
            //Do something....
        }
    });
})

물론 현재 시간(now)가 regDate보다 클 수 밖에 없겠지만, 특정 시간을 더해서 비교해 볼 수 도 있다.
그나저나 시간정보를 정말 이상하게 주는듯.

'개발 > 개념' 카테고리의 다른 글

[개념] JSON Web Tokens (JWT)  (0) 2022.02.11

관련글 더보기

댓글 영역