결정 01
저장은 UTC, 표시는 지역 시간
- 문제
- 처음에는 로컬 시각을 그대로 저장했습니다. 서버 시간대와 브라우저 시간대가 다르면 같은 기록이 다른 날짜로 집계되는 일이 생겼습니다.
- 선택
- 모든 시각을 UTC로 저장하고, 화면에 그릴 때만 사용자 시간대로 변환하는 규칙을 세웠습니다. 날짜 경계 판단도 변환 후의 지역 시간을 기준으로 합니다.
- 결과
- 시간대가 달라도 집계가 흔들리지 않습니다. 서버가 다루는 시간과 사용자가 보는 시간을 나눠서 생각하게 된 것도 이때부터입니다.