Unix 타임스탬프 변환 소개
Unix 타임스탬프(epoch 시간 또는 POSIX 시간이라고도 합니다)는 1970년 1월 1일 00:00:00 UTC부터 흐른 초를 셉니다. 대부분의 데이터베이스, 로그 파일, API, 프로그래밍 언어가 시각을 이 방식으로 저장하지만 사람이 읽기는 어렵습니다. 예를 들어 1700000000은 2023년 11월 14일 22:13:20 UTC입니다.
이 변환 도구는 타임스탬프를 UTC와 사용자 시간대의 읽기 쉬운 날짜로 보여 주고, 지금부터 얼마나 지났는지 또는 얼마나 남았는지 계산하며, 날짜와 시각을 다시 타임스탬프로 바꿉니다. 초, 밀리초, 마이크로초, 나노초를 자동으로 알아봅니다. 모든 계산은 브라우저 안에서 이루어집니다.
사용 방법
- 맨 위에 현재 Unix 시간이 초와 밀리초로 표시됩니다. "복사"로 원하는 값을 가져가세요.
- 타임스탬프를 읽으려면 "타임스탬프"에 붙여넣으세요. 단위는 자릿수로 알아내며, 잘못 알아냈다면 "단위"에서 직접 고르세요.
- 결과를 UTC, 내 시간대, ISO 8601, 지금 기준 상대 시간으로 확인하세요.
- 타임스탬프를 만들려면 "날짜를 타임스탬프로"에서 날짜와 시각을 고르고, 그 시각이 내 시간대 기준인지 UTC 기준인지 선택하세요.
- 필요한 초, 밀리초, ISO 8601 값을 복사하세요.
기능
- 단위 자동 감지: 초, 밀리초, 마이크로초, 나노초를 길이로 알아보며, 직접 고를 수도 있습니다.
- UTC와 현지 시간을 나란히: 같은 시각을 UTC와 기기에 설정된 시간대로 함께 보여 주며, 시간대 이름도 표시합니다.
- 상대 시간: 토큰 만료 시각이나 로그 항목이 "3시간 후"인지 "2일 전"인지 한눈에 알 수 있습니다.
- 양방향 변환: 타임스탬프를 날짜로, 날짜를 초, 밀리초, ISO 8601 형식의 타임스탬프로 바꿉니다.
- 1970년 이전 날짜: epoch 이전 날짜를 나타내는 음수 타임스탬프도 지원합니다.
사용 예
로그 항목 읽기
로그 줄에 1793093400이 있습니다. 붙여넣으면 Tue, 27 Oct 2026 09:30:00 UTC와 같은 시각의 현지 시간을 볼 수 있습니다.
JavaScript의 밀리초
Date.now()는 1793093400000처럼 13자리 숫자를 돌려줍니다. 변환 도구는 이를 밀리초로 알아보고 위와 같은 날짜를 보여 줍니다.
만료 시각 정하기
API에 만료 날짜를 Unix 타임스탬프로 넘겨야 합니다. 날짜와 시각을 고르고 UTC를 선택한 뒤 초 단위 값을 복사하세요.
제한 사항과 참고
- UTC와 기기의 시간대만 표시하며, 다른 시간대는 고를 수 없습니다.
- 단위는 자릿수로 알아냅니다. 1973년 3월 이전 날짜의 밀리초 값은 자릿수가 적어 초처럼 보이므로, 이럴 때는 "단위"에서 "밀리초"를 고르세요.
- 마이크로초와 나노초 값은 밀리초까지만 표시하며, 그보다 작은 부분은 버립니다.
- 브라우저는 1970년 앞뒤로 약 27만 3천 년(±8.64e15밀리초) 안의 날짜만 표시할 수 있습니다.
- Unix 시간 자체와 마찬가지로 윤초는 세지 않습니다.
자주 묻는 질문
Unix epoch는 무엇인가요?
1970년 1월 1일 00:00:00 UTC라는 기준 시점입니다. Unix 타임스탬프는 그때부터 흐른 초(또는 밀리초)의 수입니다.
타임스탬프가 초 단위인지 밀리초 단위인지 어떻게 알 수 있나요?
현재 시각의 타임스탬프는 초 단위면 10자리, 밀리초 단위면 13자리입니다. 마이크로초는 16자리, 나노초는 19자리입니다. 변환 도구는 이를 이용해 단위를 자동으로 고릅니다.
Unix 타임스탬프는 시간대에 따라 달라지나요?
아닙니다. 타임스탬프는 어디서나 같습니다. 현지 날짜와 시각으로 표시하는 방식만 시간대에 따라 달라집니다.
2038년에는 무슨 일이 생기나요?
Unix 시간을 부호 있는 32비트 정수로 저장하는 시스템은 2038년 1월 19일 03:14:07 UTC에 오버플로가 일어납니다. 이 변환 도구는 크기 제한이 없는 정수를 쓰므로 그 이후의 날짜도 문제없이 다룹니다.