유닉스 타임스탬프란?
유닉스 타임스탬프(Unix Timestamp)는 특정 시점을 하나의 숫자로 나타낸 값입니다. 협정 세계시(UTC) 기준 1970년 1월 1일 자정(00:00:00)인 '유닉스 에포크(epoch)'부터 흐른 초(second)의 수를 세어 표현합니다. 단순한 정수일 뿐이기 때문에 같은 순간이라면 지구 어디에서나 동일한 값을 가지며, 그래서 소프트웨어·데이터베이스·로그 파일·API에서 날짜를 저장하고 주고받는 전 세계 표준으로 자리 잡았습니다.
이 변환기는 그 무미건조한 숫자를 사람이 읽을 수 있는 날짜와 시간으로 바꿔 줍니다. UTC는 물론 뉴욕·런던·도쿄·시드니 같은 주요 도시의 시간을 함께 보여 주므로, 같은 순간이 세계 곳곳에서 어떻게 표시되는지 바로 비교할 수 있습니다.
변환기 사용 방법
- 입력란에 유닉스 타임스탬프를 넣습니다(예: 1700000000).
- 값이 초 단위인지 밀리초 단위인지 확인하세요. 대부분은 초 단위이지만, 자바스크립트나 일부 API는 밀리초(10자리가 아닌 13자리)를 사용합니다.
- UTC로 변환된 날짜와 시간을 확인한 뒤, 목록에 표시된 다른 시간대와 비교해 보세요.
변환 공식 살펴보기
타임스탬프를 읽기 쉬운 날짜로 바꾸려면 에포크에 해당 초를 더하면 됩니다.
날짜 = 1970년 1월 1일 00:00:00 UTC + (타임스탬프 초)
반대로 어떤 지역 시간을 타임스탬프로 되돌리려면, 그 순간과 에포크 사이의 초를 계산합니다. 시간대는 타임스탬프 자체를 바꾸지 않으며, 같은 순간을 어떻게 표시하느냐만 달라질 뿐입니다. 겨울철 뉴욕은 UTC−5, 런던은 UTC+0, 도쿄는 UTC+9이고, 시드니는 서머타임 적용 여부에 따라 UTC+10 또는 +11입니다. 참고로 한국 표준시(KST)는 도쿄와 같은 UTC+9이며 서머타임이 없습니다.
예시로 풀어 보기
타임스탬프 1700000000을 살펴봅시다. 이만큼의 초를 에포크에 더하면 2023년 11월 14일 22:13:20 UTC가 됩니다. 같은 순간이 뉴욕에서는 17:13:20, 런던에서는 22:13:20, 도쿄에서는 다음 날 아침 07:13:20입니다. (한국 시간 역시 도쿄와 동일하게 11월 15일 07:13:20이 됩니다.)
자주 묻는 질문
제 타임스탬프가 1,000배쯤 커 보이는데요? 밀리초 단위일 가능성이 높습니다. 1,000으로 나누면 초 단위가 됩니다.
타임스탬프에 시간대가 반영되어 있나요? 아닙니다. 유닉스 타임스탬프는 항상 UTC를 기준으로 합니다. 화면에 표시되는 지역별 시간은 하나의 보편적 순간을 다른 각도에서 본 것일 뿐입니다.
2038년 문제(Year 2038 problem)란 무엇인가요? 타임스탬프를 32비트 정수로 저장하는 시스템은 2038년 1월 19일에 값이 넘쳐(오버플로) 오류가 발생합니다. 최신 64비트 시스템에서는 이 문제가 전혀 발생하지 않습니다.