UI의 post.created_at 날짜가 DB와 일치하지 않음

사용자 활동 피드에는 게시글이 작성된 날짜가 표시됩니다:

하지만 데이터 탐색기 플러그인으로 이 게시글을 확인해 보니, 4월 20일이 아니라 4월 21일에 생성된 것으로 나타납니다.

즉, 데이터베이스에서는 게시글이 4/21에 생성된 것으로 기록되어 있지만, UI에는 4/20에 게시된 것으로 표시됩니다.

왜 이것이 중요한가요?
방문 연속 기록(스트릭)을 추적하는 자체 기능을 가지고 있습니다. 가끔 사용자가 스트릭이 끊어진 이유를 문의해 올 때가 있습니다. 이 경우, 데이터베이스상으로는 해당 사용자가 4/20에 활동 기록이 없지만, 사용자의 관점에서는 그날 게시글을 작성한 것으로 보이므로 스트릭이 끊어진 것으로 인식하게 됩니다.

UI와 데이터베이스에서 날짜가 다르게 표시되는 이유가 무엇인지 아는 분이 있으신가요?

2개의 좋아요

데이터베이스 타임스탬프는 UTC로 저장됩니다(끝의 Z는 "줄루 시간"을 의미합니다). UI의 타임스탬프는 브라우저의 로컬 시간대에 표시됩니다. 이것이 불일치의 원인이 될 수 있을까요?

7개의 좋아요

아, 맞다. 확실히 그게 문제였군. 게시글이 UTC로 자정 무렵에 올라왔으니까, 내 브라우저(EST)에서는 -4시간으로 표시되어 4/20으로 돌아가는 거였어.

거짓 경보였네, 미안해!

도와줘서 고마워 @david

4개의 좋아요