유닉스 타임스탬프 변환기
에포크 시간을 실제 날짜로, 다시 날짜로 되돌리세요.
타임스탬프 → 날짜
- 현지 시각
- UTC
- ISO 8601
- 상대 시간
날짜 → 타임스탬프
- 초
- 밀리초
- ISO 8601
브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.
- 실시간 현재 타임스탬프
- 초, 밀리초, 마이크로초 지원
- 현지 시각, UTC, ISO 8601
유닉스 타임스탬프 변환 방법
- 타임스탬프를 붙여넣으면 자릿수로 단위를 자동 감지합니다.
- 현지 시각, UTC, ISO 8601, 상대 시간으로 날짜를 확인하세요.
- 반대로 변환하려면 날짜와 시간을 선택하고 타임스탬프를 복사하세요.
자릿수로 단위를 감지하는 방법
| 정수 자릿수 | 읽는 단위 |
|---|---|
| 11자리 이하 | 초 |
| 12~14자리 | 밀리초 |
| 15~17자리 | 마이크로초 |
| 18자리 이상 | 나노초 |
숫자가 경계에 걸쳐 있다면 드롭다운에서 직접 단위를 선택하세요.
코드로 현재 타임스탬프 구하기
| 언어·도구 | 코드 |
|---|---|
| JavaScript | Math.floor(Date.now() / 1000) |
| Python | int(time.time()) |
| PHP | time() |
| Linux, macOS 터미널 | date +%s |
| PostgreSQL | EXTRACT(EPOCH FROM NOW()) |
유닉스 시간 동작 관련 참고 사항
- SI 초를 세지만 정의상 윤초는 무시하므로, 정확한 태양시를 따라가는 대신 단순히 꾸준히 증가하는 카운트로 유지됩니다.
- 부호 있는 64비트 정수로 저장하는 시스템에서는 2038년 문제가 292,277,026,596년까지 미뤄집니다.
- JavaScript의 Date 객체 자체는 1970년 기준 앞뒤 약 27만 3790년까지만 다룰 수 있으며, 이는 32비트 오버플로 문제와는 별개의 제한입니다.
유닉스 타임스탬프 변환기 자주 묻는 질문
유닉스 타임스탬프란 무엇인가요?
1970년 1월 1일 00:00:00 UTC, 이른바 유닉스 에포크로부터 경과한 초의 수입니다. 윤초를 무시하며 시간대와 관계없이 전 세계 어디서나 같은 숫자입니다.
초와 밀리초는 어떻게 구분하나요?
자릿수를 세어보세요. 현재 시각은 초 단위면 10자리, 밀리초 단위면 13자리이므로 1700000000과 1700000000000은 같은 순간입니다. JavaScript의 Date.now()는 밀리초를 반환하지만 대부분의 유닉스 도구는 초를 사용합니다.
2038년 문제란 무엇인가요?
타임스탬프를 부호 있는 32비트 숫자로 저장하는 시스템은 2147483647, 즉 2038년 1월 19일 03:14:07 UTC에서 한계에 도달합니다. 다음 1초가 지나면 음수로 넘어가 1901년 12월을 가리키게 됩니다. 64비트 타임스탬프에는 이 제한이 없습니다.
코드로 현재 타임스탬프를 구하려면?
JavaScript는 Math.floor(Date.now() / 1000), Python은 int(time.time()), PHP는 time(), Linux나 macOS 터미널에서는 date +%s를 사용합니다.
유닉스 타임스탬프가 음수일 수도 있나요?
네. 음수는 1970년을 기준으로 거슬러 올라가므로 -86400은 1969년 12월 31일 00:00 UTC입니다. 이 변환기는 음수도 처리합니다.
유닉스 타임스탬프는 시간대를 고려하나요?
아니요. UTC 기준 한 순간부터의 초를 셀 뿐이므로 같은 숫자는 전 세계 어디서나 같은 순간을 의미합니다. 시간대는 그 숫자를 사람이 읽을 수 있는 현지 날짜로 바꿀 때만 관계됩니다.