Unix 타임스탬프로 로그 시간과 만료 시간을 바로 해석하기

개발

로그에는 `1718006400` 같은 값이 자주 나오지만, 머릿속으로 바로 날짜를 떠올리기는 어렵습니다. 장애 대응 중에는 이 변환 시간이 아깝습니다.

이럴 때는 브라우저에서 바로 쓸 수 있는 Dante Tools를 열어 먼저 손으로 검증해보는 것이 좋습니다. 작은 확인 과정을 거치면 배포 후 되돌리는 시간을 줄일 수 있습니다.

Unix 타임스탬프 사용 화면
Unix 타임스탬프 사용 화면

언제 쓰면 좋은가

서버 로그, 웹훅 이벤트, JWT 만료 시간에 찍힌 Unix timestamp를 사람이 읽는 날짜로 바꿔 디버깅하는 방법입니다.

로그에 남은 시간 값

event.created_at=1718006400
token.exp=1718010000
retry_after=1718013600

실무 루틴

  1. 로그의 숫자가 초 단위인지 밀리초 단위인지 먼저 봅니다.
  2. 타임스탬프를 날짜로 변환해 이벤트 순서를 확인합니다.
  3. 필요하면 현재 시간과 비교해 몇 분 전/후인지 봅니다.
  4. 팀에 공유할 때는 KST 같은 기준 시간대를 함께 적습니다.

배포 전 체크

  • 초와 밀리초를 혼동하지 않았는가
  • 서버 UTC 시간과 로컬 KST 시간을 구분했는가
  • 만료 시간 계산이 클라이언트 시간이 아니라 서버 기준인지 확인했는가

시간 디버깅은 단위와 시간대 싸움입니다. 변환을 빠르게 끝내면 실제 원인 분석에 집중할 수 있습니다.