타임스탬프 → 날짜: 숫자를 넣으면 초·밀리초·마이크로초·나노초를 자릿수로 판별해 한국 시간과 UTC로 보여 줍니다. 판별이 틀리면 단위를 직접 고르세요.
날짜 → 타임스탬프: 날짜를 입력하고 그 날짜가 어느 시간대 기준인지 고릅니다. 끝에 Z나 +09:00을 붙이면 그 시간대를 우선합니다.
결과 옆 복사 버튼으로 값을 바로 복사할 수 있습니다.
대표 타임스탬프
타임스탬프(초)
한국 시간
UTC
비고
0
1970-01-01 09:00:00
1970-01-01 00:00:00
유닉스 시간의 시작
1000000000
2001-09-09 10:46:40
2001-09-09 01:46:40
10억 초
1234567890
2009-02-14 08:31:30
2009-02-13 23:31:30
1234567890 기념일
1700000000
2023-11-15 07:13:20
2023-11-14 22:13:20
17억 초
2000000000
2033-05-18 12:33:20
2033-05-18 03:33:20
20억 초
2147483647
2038-01-19 12:14:07
2038-01-19 03:14:07
32비트 정수 최댓값 (2038년 문제)
-1
1970-01-01 08:59:59
1969-12-31 23:59:59
1970년 이전은 음수
계산 기준
유닉스 타임스탬프는 1970-01-01 00:00:00 UTC부터 흐른 시간이며 윤초는 세지 않습니다.
한국 시간은 UTC+9로 고정해 계산합니다. 1987~1988년 서머타임과 1961년 이전의 다른 표준시는 반영하지 않습니다(가정).
큰 자릿수도 정확하도록 나노초 단위 정수로 계산하고, 화면에는 밀리초까지 표시합니다.
자주 묻는 질문
타임스탬프가 10자리일 때와 13자리일 때 무엇이 다른가요?
10자리는 초 단위(PHP time(), 파이썬 time.time()의 정수 부분, 대부분의 DB), 13자리는 밀리초 단위(자바스크립트 Date.now(), 자바 System.currentTimeMillis())입니다. 이 도구는 자릿수로 자동 판별하며, 16자리는 마이크로초, 19자리는 나노초로 봅니다. 1970년 4월 이전의 밀리초 값처럼 자릿수가 적으면 초로 판별되므로 단위를 직접 고르세요.
2038년 문제는 무엇인가요?
타임스탬프를 32비트 부호 있는 정수에 저장하면 최댓값이 2147483647, 즉 2038년 1월 19일 12:14:07(한국 시간)입니다. 그 다음 1초에 값이 넘쳐 1901년으로 돌아갑니다. 입력한 값이 이 범위를 벗어나면 결과에 경고를 표시하니, 오래된 시스템이나 MySQL TIMESTAMP 열(2038년까지)을 쓸 때 확인하세요.
음수 타임스탬프도 되나요?
네. 1970년 1월 1일 0시(UTC) 이전 시각은 음수로 표현합니다. 예를 들어 -1은 1970년 1월 1일 08:59:59(한국 시간)입니다. 소수가 있는 음수는 과거 쪽으로 내림해 계산합니다.
타임스탬프에도 한국 시간·UTC 구분이 있나요?
없습니다. 타임스탬프는 전 세계 어디서나 같은 한 순간을 가리키는 숫자이고, 시간대는 사람이 읽는 날짜로 바꿀 때만 적용됩니다. 그래서 같은 값을 한국 시간(UTC+9)과 UTC로 함께 보여 줍니다. 날짜를 타임스탬프로 바꿀 때는 입력한 날짜가 어느 시간대인지 골라야 합니다.
엑셀 날짜 칸의 45000 같은 숫자도 타임스탬프인가요?
아니요. 엑셀 날짜는 1899년 12월 30일부터 센 "일 수"라 단위가 다릅니다. 유닉스 초로 바꾸려면 (엑셀 값 − 25569) × 86400을 계산하면 되고, 이 값은 엑셀에 입력한 시각을 UTC로 본 결과입니다.