·1분 읽기
타임스탬프 변환기 활용법 — Unix 시간 쉽게 이해하기
1711843200 같은 숫자가 뭔지 궁금했나요? Unix 타임스탬프의 개념과 변환 방법, 실전 활용법을 쉽게 설명해드릴게요.

Unix 타임스탬프란
Unix 타임스탬프(Epoch Time)는 1970년 1월 1일 00:00:00 UTC부터 경과한 초(seconds)를 나타내는 숫자예요.
예를 들어 1711843200은 2024년 3월 31일 00:00:00 UTC를 의미해요.
왜 이런 방식을 사용하냐면, 날짜를 하나의 숫자로 표현하면 비교, 정렬, 계산이 훨씬 쉬워지거든요. '2024-03-31'과 '2024-04-01' 중 어느 게 더 나중인지 문자열로 비교하기보다 1711843200과 1711929600을 비교하는 게 컴퓨터 입장에서 훨씬 빠르고 정확해요.
타임스탬프가 사용되는 곳
데이터베이스에서 게시물 작성 시간, 수정 시간을 저장할 때 타임스탬프를 자주 사용해요.
API 응답에서 시간 데이터가 타임스탬프로 오는 경우가 많아요. JSON 데이터에 'created_at': 1711843200 이런 식으로 들어있죠.
로그 파일에서도 이벤트 발생 시간을 타임스탬프로 기록해요. 정확한 시간 순서를 보장할 수 있거든요.
캐시 만료 시간, JWT 토큰 만료 시간도 타임스탬프로 표현돼요.
Toolkio의 타임스탬프 변환기를 사용하면 숫자를 날짜로, 날짜를 숫자로 즉시 변환할 수 있어요.
초 단위 vs 밀리초 단위
타임스탬프에는 두 가지 형식이 있어요.
- 초 단위 (10자리): 1711843200 — Unix/Python/PHP에서 주로 사용
- 밀리초 단위 (13자리): 1711843200000 — JavaScript/Java에서 주로 사용
자리수를 보면 어떤 형식인지 바로 알 수 있어요. 10자리면 초, 13자리면 밀리초예요.
밀리초를 초로 변환하려면 1000으로 나누면 돼요.
시간대(Timezone) 주의사항
타임스탬프 자체는 시간대가 없어요. 항상 UTC 기준이에요. 하지만 사람이 읽을 수 있는 날짜로 변환할 때는 시간대를 고려해야 해요.
한국(KST)은 UTC+9이기 때문에 같은 타임스탬프라도 한국 시간으로 보면 9시간 앞서요.
개발할 때 가장 흔한 실수가 시간대를 빼먹는 거예요. 서버는 UTC로 저장하고, 화면에 보여줄 때만 로컬 시간으로 변환하는 게 안전해요.