유닉스 타임스탬프 변환기
Unix 타임스탬프와 읽기 쉬운 날짜 간 변환
현재 Unix 타임스탬프
—
—
타임스탬프 → 날짜
일반적인 타임스탬프
날짜 → 타임스탬프
—
01
유닉스 타임스탬프란?
유닉스 타임스탬프는 유닉스 에포크, 즉 1970년 1월 1일 00:00:00 UTC부터 흐른 초의 수입니다. 0은 에포크 자체이고, 음수는 그 이전 날짜입니다. 시간대 없는 숫자 하나라서 저장, 정렬, 비교가 쉬워 데이터베이스, API, 로그, JWT에서 널리 쓰입니다. JavaScript 등 많은 시스템은 밀리초로 셉니다.
이 변환기는 현재 타임스탬프를 실시간으로 보여 주고, 타임스탬프를 날짜로, 날짜를 타임스탬프로 바꿉니다. 자릿수로 초와 밀리초를 구분하며 현지 시간, UTC, ISO 8601, ‘3시간 전’ 같은 상대 시간을 표시합니다. 12시간제와 24시간제를 바꿀 수 있습니다. 변환은 브라우저에서 실행됩니다.
02
유닉스 타임스탬프 변환 방법
- ‘타임스탬프 → 날짜’에 초 또는 밀리초 단위 타임스탬프를 붙여넣습니다.
- 현지 시간, UTC, ISO 8601, 상대 시간을 확인합니다.
- 반대로 변환하려면 ‘날짜 → 타임스탬프’에서 날짜와 시간을 고르거나 ‘현재’를 클릭합니다.
- 결과를 초 또는 밀리초 단위로 복사합니다.
03
유닉스 타임스탬프 자주 묻는 질문
- 초와 밀리초 타임스탬프는 어떻게 구분하나요?
- 자릿수를 보세요. 현재 시점의 초 단위 타임스탬프는 1700000000처럼 10자리이고, 밀리초 단위는 1700000000000처럼 13자리입니다. 변환기는 13자리 이상을 밀리초로 처리합니다. 날짜가 1970년이나 수천 년 뒤로 나온다면 단위가 잘못되었을 가능성이 큽니다.
- 2038년 문제란?
- 유닉스 시간을 부호 있는 32비트 정수로 저장하는 시스템은 2147483647, 즉 2038년 1월 19일 03:14:07 UTC까지만 셀 수 있습니다. 1초 뒤에는 값이 넘쳐 1901년 날짜로 돌아갑니다. 대부분의 최신 시스템은 64비트 시간을 쓰지만, 오래된 임베디드 기기와 일부 파일 형식은 여전히 영향을 받을 수 있습니다.
- 코드에서 현재 유닉스 타임스탬프를 구하는 방법은?
- JavaScript에서는 Date.now()가 밀리초를 반환하므로 초 단위는 Math.floor(Date.now() / 1000)을 씁니다. Python에서는 time을 import하고 int(time.time())을 씁니다. MySQL은 UNIX_TIMESTAMP(), PostgreSQL은 EXTRACT(EPOCH FROM now())를 쓰고, Linux나 macOS 터미널에서는 date +%s로 출력합니다.
- 변환한 날짜가 어딘가로 전송되나요?
- 아니요. 타임스탬프와 날짜는 브라우저에 내장된 날짜 기능으로 변환하며, 현지 시간에는 기기의 시간대를 사용합니다. 입력한 내용은 서버로 전송되거나 저장되지 않습니다.
04