오리데브오리박스

유닉스 타임스탬프 변환기

타임스탬프를 한국 시간과 UTC 날짜로, 날짜를 타임스탬프로 바꿉니다. 초·밀리초 단위는 자릿수로 알아서 구분합니다.

지금 유닉스 타임스탬프 (초)
—

타임스탬프 → 날짜

10자리는 초, 13자리는 밀리초로 알아서 읽습니다.

날짜 → 타임스탬프

기억해 둘 만한 타임스탬프

타임스탬프한국 시간 (KST)설명
01970-01-01 09:00:00유닉스 시간의 시작
10000000002001-09-09 10:46:4010억 초
17000000002023-11-15 07:13:2017억 초
20000000002033-05-18 12:33:2020억 초
21474836472038-01-19 12:14:0732비트 정수의 최댓값

코드로 하려면

자주 쓰는 환경별 코드입니다.

// 자바스크립트
Math.floor(Date.now() / 1000)          // 지금 (초)
new Date(1700000000 * 1000).toISOString()

# 파이썬
import time, datetime
int(time.time())
datetime.datetime.fromtimestamp(1700000000, datetime.timezone.utc)

-- MySQL
SELECT UNIX_TIMESTAMP(), FROM_UNIXTIME(1700000000);

다른 개발·데이터 도구

자주 묻는 질문

유닉스 타임스탬프란 무엇인가요?

1970년 1월 1일 0시 0분 0초(UTC)부터 지난 초를 센 숫자입니다. 시간대와 상관없이 같은 순간이면 같은 숫자라서 서버, 데이터베이스, 로그에서 많이 씁니다.

10자리와 13자리는 무엇이 다른가요?

10자리는 초 단위, 13자리는 밀리초 단위입니다. 자바스크립트의 Date.now()는 밀리초, 파이썬의 time.time()과 리눅스의 date +%s는 초를 돌려줍니다.

한국 시간으로 바꾸려면요?

한국 시간(KST)은 UTC보다 9시간 빠릅니다. 이 페이지는 한국 시간과 UTC를 함께 보여 줍니다. 한국은 서머타임이 없어서 1년 내내 +9시간입니다.

엑셀에서 타임스탬프를 날짜로 바꾸려면요?

A1에 초 단위 타임스탬프가 있다면 =A1/86400+DATE(1970,1,1)+9/24 를 넣고 셀 서식을 날짜·시간으로 바꾸면 한국 시간이 됩니다. 밀리초라면 86400000으로 나눕니다.

2038년 문제는 무엇인가요?

타임스탬프를 32비트 정수로 저장하는 시스템은 2,147,483,647(2038년 1월 19일 12:14:07 KST)을 넘으면 음수가 되어 날짜가 1901년으로 돌아갑니다. 64비트로 저장하면 문제가 없습니다.