서버 로그를 분석하다 보면 1709251200 같은 긴 숫자를 만납니다. 이게 날짜라는 건 알겠는데, 정확히 언제인지 바로 알기 어렵습니다. 타임스탬프를 읽는 방법을 알아보겠습니다.
타임스탬프란?
특정 시점을 숫자로 표현한 것입니다. 가장 많이 쓰이는 Unix 타임스탬프는 1970년 1월 1일 00:00:00 UTC부터 경과한 초(second)입니다.
자릿수로 구분하기
| 자릿수 | 단위 | 예시 |
|---|---|---|
| 10자리 | 초 | 1709251200 |
| 13자리 | 밀리초 | 1709251200000 |
| 16자리 | 마이크로초 | 1709251200000000 |
빠르게 변환하기
로그에서 발견한 타임스탬프를 타임스탬프 변환기에 입력하면 사람이 읽을 수 있는 날짜/시간으로 바꿔줍니다.
흔히 보는 로그 형식
[1709251200] ERROR: Connection timeout
{"timestamp": 1709251200000, "level": "error"}
2024-03-01T00:00:00Z (ISO 8601 형식)
시간대 주의
Unix 타임스탬프는 항상 UTC 기준입니다. 한국 시간(KST)은 UTC+9이므로 9시간을 더해야 합니다. Unix Time 변환기에서 시간대를 선택하면 자동으로 변환됩니다.
로그 분석 예시
"1709251200에 오류 발생" → 변환하면 "2024년 3월 1일 00:00:00 UTC" → 한국 시간 "2024년 3월 1일 09:00:00 KST"
현재 타임스탬프 확인
- JavaScript: Date.now() (밀리초)
- Python: time.time() (초, 소수점)
- Linux: date +%s
역변환도 필요할 때
특정 날짜의 타임스탬프를 알고 싶을 때도 있습니다. "2024년 3월 1일 자정"의 타임스탬프가 필요하면 날짜 타임스탬프 계산기에서 날짜를 입력하고 변환하세요.
디버깅 팁
API 응답의 타임스탬프가 예상과 다르면 시간대나 밀리초/초 단위를 확인하세요. 1000배 차이가 나면 단위가 다른 것입니다.