Unix 타임스탬프 변환
코드 예시
// 현재 타임스탬프 가져오기
new Date(타임스탬프를 날짜로 변환).toLocaleString()import time
time.time() # 현재 타임스탬프 가져오기
time.ctime(1800000000) # 타임스탬프를 날짜로 변환import "time"
time.Now().Unix() // 현재 타임스탬프 가져오기
time.Unix(1800000000, 0).String()# 현재 타임스탬프 가져오기
date +%s
# 타임스탬프를 날짜로 변환
date -d @1800000000Unix 타임스탬프는 1970년 1월 1일 00:00:00 UTC 이후 경과된 초 수입니다.
무료 온라인 Unix 타임스탬프 변환 도구. 초/밀리초/마이크로초 양방향 변환을 지원하고 타임스탬프 단위를 자동 인식하며, UTC와 로컬 시간대를 원클릭으로 전환하고 다국어 코드 예제를 내장했습니다. 열자마자 바로 사용할 수 있어 개발 디버깅과 로그 분석에 적합합니다.
관련 추천
Unix 타임스탬프란 무엇인가요?
Unix 타임스탬프(Unix Timestamp)는 Epoch Time, POSIX Time이라고도 하며, 시간을 숫자로 표현하는 방식입니다. 협정 세계시(UTC) 1970년 1월 1일 00:00:00부터 특정 시점까지의 경과 초 수(윤초는 계산하지 않음)를 나타냅니다. 기점인 1970-01-01 00:00:00 UTC는 「Unix 에포크」(Unix Epoch)라고 불리며, 이때 타임스탬프는 0입니다.
타임스탬프의 가장 큰 장점은 시간대에 의존하지 않는다는 점입니다. 같은 순간이면 전 세계 어디에서 생성해도 타임스탬프는 같은 숫자가 되어 시간대 변환 문제가 발생하지 않습니다. 따라서 데이터베이스 레코드 생성/수정 시간, 분산 시스템 로그 추적(Trace/Span 시간), API 시간 파라미터, JWT Token 만료 시간, 캐시 TTL(만료 시간), 파일 시스템 수정 시간 등에 널리 사용됩니다.
프로그래밍 언어와 시스템에 따라 타임스탬프 정밀도 처리가 다릅니다: C/Unix/Python은 기본적으로 초 단위(10자리)를 사용하고, JavaScript/Java는 밀리초 단위(13자리)를 사용하며, 일부 고정밀 시스템(금융 거래, 과학 계산 등)은 마이크로초 단위(16자리) 또는 나노초 단위(19자리)를 사용합니다. 이 도구는 가장 많이 사용되는 초, 밀리초, 마이크로초 세 가지 정밀도를 커버합니다.
사용 사례
- 개발 디버깅 시 로그의 타임스탬프를 읽을 수 있는 날짜시간으로 변환하여 문제 발생 시점을 빠르게 파악
- API 연동 시 요청/응답의 타임스탬프 필드를 대조하여 시간이 올바르게 전달되는지 확인
- 데이터베이스 쿼리 시 비즈니스 시간을 타임스탬프로 변환하여 SQL 시간 범위 조건에 사용
- 서버 운영 시 UTC 타임스탬프와 로컬 시간을 비교하여 시간대 간 배포의 시간 관련 문제 해결
- 스크립트 작성 시 각 언어의 타임스탬프 획득 코드 스니펫을 빠르게 복사하여 문서를 찾아볼 필요 없이 사용
- 과거 날짜(1970년 이전) 또는 미래 날짜를 타임스탬프로 변환하여 경계 시나리오 테스트에 사용
이용 방법
- 페이지 상단에 실시간으로 움직이는 현재 Unix 타임스탬프가 표시되며 클릭 한 번으로 바로 복사 가능
- 타임스탬프를 날짜로 변환: 「타임스탬프→날짜」 탭에 타임스탬프를 입력하면 도구가 단위(초/밀리초/마이크로초)를 자동 인식
- UTC 또는 로컬 시간대를 선택하면 변환 결과가 즉시 표시되며, 복사 버튼으로 날짜 문자열을 복사 가능
- 날짜를 타임스탬프로 변환: 「날짜→타임스탬프」 탭으로 전환하여 년/월/일/시/분/초 입력 상자에 대상 시간 입력
- 시간대 선택 후 초 단위 타임스탬프가 즉시 표시되며, 원클릭으로 복사하여 코드나 쿼리에 사용 가능
주요 기능
- 단위 자동 인식: 타임스탬프를 입력하면 초/밀리초/마이크로초를 자동 판단, 수동 선택 없이 붙여넣기만 하면 됨
- 3단계 정밀도 지원: 초(10자리), 밀리초(13자리), 마이크로초(16자리)를 완벽히 커버하여 다양한 시스템과 언어 요구 충족
- UTC/로컬 시간대 전환: 서버 로그는 UTC, 비즈니스 시간은 로컬, 원클릭으로 전환하여 비교 분석
- 필드별 날짜 입력: 년/월/일/시/분/초 독립 입력 상자로 날짜→타임스탬프 변환 지원, 날짜 형식 기억 불필요
- 실시간 타임스탬프 표시: 페이지 상단에서 현재 초 단위 타임스탬프와 UTC 날짜를 실시간으로 표시, 원클릭 복사
- 다국어 코드 스니펫: JavaScript/Python/Go/Bash 타임스탬프 획득 및 변환 코드 내장, 원클릭 복사
- 음수 타임스탬프 지원: 1920년~2100년 범위의 임의 날짜 변환 가능, 과거와 미래 시간 커버
- 순수 프론트엔드 계산: 모든 변환은 브라우저 로컬에서 완료되며 타임스탬프가 서버에 전송되지 않아 안전
코드 예제
JavaScript 타임스탬프 획득 및 변환
javascript브라우저와 Node.js에서 현재 초 단위/밀리초 단위 타임스탬프를 가져오고, 타임스탬프를 로컬에서 읽을 수 있는 시간으로 변환하는 자주 사용하는 방법입니다.
// 현재 초 단위 타임스탬프 가져오기
const tsSec = Math.floor(Date.now() / 1000);
console.log(tsSec); // 예: 1700000000
// 현재 밀리초 단위 타임스탬프 가져오기
const tsMs = Date.now();
console.log(tsMs); // 예: 1700000000000
// 초 단위 타임스탬프를 로컬 읽기 가능한 시간으로 변환
const date = new Date(tsSec * 1000);
console.log(date.toLocaleString('ko-KR'));
// "2023. 11. 15. 오전 7:13:20"
// 밀리초 단위 타임스탬프를 ISO 형식으로 변환
console.log(new Date(tsMs).toISOString());
// "2023-11-14T22:13:20.000Z"Python 타임스탬프 처리
pythonPython 표준 라이브러리 time과 datetime 모듈을 사용하여 타임스탬프를 가져오고 변환하며, 시간대 변환을 처리합니다.
import time
from datetime import datetime, timezone
# 현재 초 단위 타임스탬프 가져오기
ts = int(time.time())
print(ts) # 1700000000
# 타임스탬프를 로컬 시간 문자열로 변환
print(time.ctime(ts))
# 'Wed Nov 15 07:13:20 2023'
# 타임스탬프를 형식화된 시간으로 변환
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)))
# '2023-11-15 07:13:20'
# 타임스탬프를 UTC 시간으로 변환
print(datetime.fromtimestamp(ts, tz=timezone.utc))
# 2023-11-14 22:13:20+00:00Linux/macOS 명령줄 타임스탬프 조작
bash셸에서 현재 타임스탬프를 가져오고 변환하는 자주 사용하는 명령어입니다. Linux와 macOS의 date 명령 매개변수 차이에 주의하세요.
# 현재 초 단위 타임스탬프 가져오기 (Linux/macOS 공통) date +%s # 타임스탬프를 날짜로 변환 (Linux GNU date) date -d @1700000000 # "Wed Nov 15 07:13:20 KST 2023" # 타임스탬프를 날짜로 변환 (macOS BSD date) date -r 1700000000 # 타임스탬프를 UTC 날짜로 변환 (Linux) date -u -d @1700000000 # "Tue Nov 14 22:13:20 UTC 2023" # 지정된 형식으로 출력 date -d @1700000000 '+%Y-%m-%d %H:%M:%S'
자주 묻는 질문
Unix 타임스탬프란 무엇인가요?
Unix 타임스탬프(Unix Timestamp, Epoch Time, POSIX Time라고도 함)는 협정 세계시(UTC) 1970년 1월 1일 00:00:00부터 특정 시점까지의 경과 초 수(윤초는 제외)입니다. 예를 들어 1700000000은 2023-11-14 22:13:20 UTC에 해당합니다. 시간대의 영향을 받지 않아 전 세계 어디에서 생성해도 같은 순간의 타임스탬프는 동일한 값이므로, 크로스시스템 시간 기록, 로그 추적, API 파라미터, 데이터베이스 저장에 널리 사용됩니다.
초 단위, 밀리초 단위, 마이크로초 단위 타임스탬프는 어떻게 구분하나요?
자릿수로 구분합니다: 10자리 숫자는 초 단위(초 단위 정밀도, 예: 1700000000), 13자리 숫자는 밀리초 단위(1/1000초 정밀도, 예: 1700000000000), 16자리 숫자는 마이크로초 단위(1/1000000초 정밀도, 예: 1700000000000000)입니다. 이 도구는 입력한 타임스탬프의 자릿수를 자동으로 인식하므로 수동으로 단위를 선택할 필요 없이 입력 후 자동으로 판단하여 변환합니다. 붙여넣은 타임스탬프 앞뒤에 공백이 있어도 자동으로 트리밍하여 올바르게 인식합니다.
로그의 타임스탬프가 로컬 시간과 8시간 차이가 나는 이유는 무엇인가요?
Unix 타임스탬프 자체는 UTC 시간대이기 때문입니다. 중국은 UTC+8, 한국은 UTC+9 시간대를 사용하므로 UTC 타임스탬프를 로컬 시간대로 직접 파싱하면 시차가 발생합니다. 이 도구는 UTC와 로컬 시간대 전환 옵션을 제공합니다. 서버 로그(일반적으로 UTC 사용)를 분석할 때는 UTC를 선택하고, 로컬 비즈니스 시간을 볼 때는 로컬 시간대를 선택하여 원클릭으로 전환하며 비교할 수 있습니다.
JavaScript에서 타임스탬프를 가져오고 변환하려면 어떻게 하나요?
현재 초 단위 타임스탬프를 가져오려면 `Math.floor(Date.now() / 1000)`을 사용하고, 밀리초 단위는 `Date.now()`를 사용합니다. 타임스탬프를 읽을 수 있는 시간으로 변환하려면 `new Date(ts * 1000).toLocaleString()`을 사용합니다(초 단위는 1000을 곱해야 하고, 밀리초 단위는 그대로 전달하면 됩니다). 도구 페이지 하단에는 JavaScript, Python, Go, Bash 등 자주 사용하는 언어의 코드 스니펫이 내장되어 있어 바로 복사하여 사용할 수 있습니다.
타임스탬프는 음수가 될 수 있나요? 무엇을 의미하나요?
네, 될 수 있습니다. 음수 타임스탬프는 1970년 1월 1일 이전의 시간을 나타냅니다. 예를 들어 -1은 1969-12-31 23:59:59 UTC에 해당합니다. 이 도구는 음수 타임스탬프 입력을 지원하며, 1920년부터 2100년까지의 범위를 변환할 수 있어 과거 날짜와 미래 날짜의 변환 요구를 모두 충족합니다.
2038년 문제란 무엇인가요? 사용에 영향이 있나요?
2038년 문제(Year 2038 Problem)는 초 단위 타임스탬프를 32비트 부호 있는 정수로 저장하는 시스템이 2038년 1월 19일 03:14:07 UTC 이후 오버플로우되어 시간이 음수가 되어 시스템 오류를 일으키는 문제입니다. 현대 시스템은 64비트 정수(약 2920억 년 후까지 표현 가능)를 일반적으로 사용하며, JavaScript는 64비트 부동소수점으로 타임스탬프를 저장합니다(밀리초 정밀도로 285616년까지 안전하게 표현 가능). 이 도구는 브라우저에서 실행되므로 2038년 문제의 영향을 받지 않습니다.
왜 온라인 변환이 명령줄보다 편리한가요?
명령줄(Linux의 date 명령 등)은 매개변수 형식을 기억해야 하고, 플랫폼 간에 매개변수가 일치하지 않습니다(macOS의 date와 Linux의 date는 매개변수가 크게 다릅니다). 이 도구는 열자마자 바로 사용할 수 있고, 단위를 자동 인식하며, 시각적인 날짜 입력 상자(년/월/일/시/분/초 필드별 입력으로 날짜 형식을 기억할 필요 없음)를 제공하고, 시간대 원클릭 전환을 지원하며, 다국어 코드 예제도 내장되어 있습니다. 브라우저에서 변환이 완료되므로 터미널로 전환할 필요가 없습니다.
용어집
- Unix 타임스탬프
- UTC 1970년 1월 1일 00:00:00부터 경과한 초 수. 10자리 숫자이며 시간대에 의존하지 않고 전 세계적으로 일관됩니다.
- Epoch Time
- Unix 타임스탬프의 별칭. Unix 에포크(1970-01-01 UTC)부터 계산된 시간을 의미합니다.
- 초 단위 타임스탬프
- 초 단위 정밀도의 타임스탬프. 10자리 숫자(예: 1700000000)이며 Unix/Python/C 등 언어의 기본 정밀도입니다.
- 밀리초 단위 타임스탬프
- 1/1000초 정밀도의 타임스탬프. 13자리 숫자(예: 1700000000000)이며 JavaScript/Java의 기본 정밀도입니다.
- 마이크로초 단위 타임스탬프
- 1/1000000초 정밀도의 타임스탬프. 16자리 숫자(예: 1700000000000000)이며 고정밀 시스템에서 사용됩니다.
- UTC
- 협정 세계시(Coordinated Universal Time). 전 세계 시간 표준이며 시간대 계산의 기준으로, 그리니치 표준시(GMT)와 거의 일치합니다.
- 시간대 오프셋
- 로컬 시간과 UTC의 차이. 예를 들어 한국 표준시는 UTC+9(UTC보다 9시간 빠름), 미국 동부는 UTC-5(표준시)입니다.
- ISO 8601
- 국제표준화기구의 날짜시간 표현 형식. 예: 2024-01-15T08:30:00+09:00. API 파라미터의 표준 형식입니다.
- 2038년 문제
- 32비트 부호 있는 정수로 저장된 초 단위 타임스탬프가 2038년 1월 19일에 오버플로우되는 문제. 64비트 시스템과 JavaScript는 영향을 받지 않습니다.
자주 사용하는 시간 단위 환산표
| 시간 단위 | 초 수 | 사용 예 |
|---|---|---|
| 1분 | 60 | 단시간 캐시, API 타임아웃 |
| 1시간 | 3,600 | 단기 Token 유효기간, 세션 타임아웃 |
| 1일 | 86,400 | 일일 통계, 일간 리포트 |
| 1주 | 604,800 | 주간 리포트 주기, Cookie 유효기간 |
| 1개월 (30.44일) | 2,629,743 | 월간 통계, 구독 과금 주기 |
| 1년 (365.24일) | 31,556,926 | 연간 데이터, JWT 장기 Token |
프로그래밍 언어별 타임스탬프 획득 및 변환
| 언어 | 현재 타임스탬프 조회 (초) | 타임스탬프를 읽을 수 있는 시간으로 변환 |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) | new Date(ts*1000).toLocaleString() |
| Python | import time; int(time.time()) | import time; time.ctime(ts) |
| Java | System.currentTimeMillis()/1000 | new Date(ts*1000L).toString() |
| Go | time.Now().Unix() | time.Unix(ts, 0).String() |
| PHP | time() | date('Y-m-d H:i:s', ts) |
| MySQL | SELECT UNIX_TIMESTAMP() | SELECT FROM_UNIXTIME(ts) |
| Bash (Linux) | date +%s | date -d @ts |
| Bash (macOS) | date +%s | date -r ts |
Authoritative References
- WikipediaUnix 시간 - 위키백과
- IETFRFC 3339 - 날짜 및 시간 형식
- ISOISO 8601 날짜시간 표준
- 색맹 시뮬레이터
- 색상 변환기
- .htaccess를 Nginx로 변환하는 도구
- SQL 변환기
- 쿠키 파서
- Cron 표현식 생성기
- Cron 표현식 검증기
- CSS 포맷터
- CSS 압축
- CSV를 Excel로 변환
- 통화 변환기
- 텍스트 비교 도구
- 파비콘 생성기
- XML 포맷터
- 16진수 변환기
- HTML 포맷터
- HTML 압축
- HTML을 Markdown으로 변환
- Markdown을 HTML로 변환
- JavaScript 포맷터
- JS 압축
- JSX 포맷터
- JSX 압축
- 키워드 클러스터링
- Lorem Ipsum 생성기
- Markdown 테이블 생성기
- Meta Tag 생성기
- 비밀번호 생성기
- 비밀번호 강도 검사기
- QR 코드 & 바코드 생성기
- 정규식 테스터
- Slug 생성기
- SQL 생성기
- SQL 포맷터
- 글자수 세기
- 시간 도구
- TS 포맷터
- TS 압축
- TSX 포맷터
- TSX 압축
- Unix 타임스탬프 변환
- UUID 생성기
- YAML 포맷터
- 대소문자 변환기