Unix 타임스탬프는 1970년 1월 1일 00:00:00 UTC(Unix epoch)부터 경과한 초 수입니다. 시간대와 무관하게 같은 순간에는 전 세계 어디서나 같은 값을 가지므로 로그, 데이터베이스, API에서 널리 사용됩니다. 초 단위 값을 부호 있는 32비트 정수로 저장하는 시스템은 2038년 1월 19일 03:14:07 UTC에 오버플로가 발생하는 '2038년 문제'가 있으므로 새 시스템에서는 64비트 정수를 사용해야 합니다. 음수 값은 1970년 이전의 시각을 나타냅니다.
초와 밀리초의 차이
초 단위 타임스탬프는 보통 10자리(예: 1700000000), 밀리초 단위는 13자리(예: 1700000000000)로 1000배 차이가 납니다. Go의 time.Now().Unix()와 Python의 time.time()은 초를, Java의 System.currentTimeMillis()와 JavaScript의 Date.now()는 밀리초를 반환합니다. API가 어떤 단위를 요구하는지 반드시 확인하세요. 단위를 혼동하면 날짜가 약 1000배 어긋납니다.
언어별 현재 타임스탬프 얻기
언어
초
밀리초
Go
time.Now().Unix()
time.Now().UnixMilli()
Java
Instant.now().getEpochSecond()
Instant.now().toEpochMilli()
Python
int(time.time())
int(time.time() * 1000)
JavaScript
Math.floor(Date.now() / 1000)
Date.now()
Go는 time 패키지, Python은 time 모듈 임포트가 필요합니다. Java 예제는 java.time.Instant(Java 8 이상)를 사용하며, JavaScript의 Date.now()는 밀리초를 바로 반환합니다.
사용 방법
페이지 상단에 현재 Unix 타임스탬프(초·밀리초)가 1초마다 갱신되며 '복사' 버튼으로 바로 사용할 수 있습니다. 타임스탬프 → 날짜: 값을 입력하고 단위(초 또는 밀리초)를 선택하면 현지 시간, UTC 시간, ISO 8601 형식, 상대 시간이 표시됩니다(현지 시간은 기기의 시간대 기준). 날짜 → 타임스탬프: 날짜와 시간(현지 시간대)을 선택하면 대응하는 초·밀리초 타임스탬프를 얻습니다. 음수는 1970년 이전 날짜를 뜻합니다. 모든 계산은 브라우저 로컬에서 수행되며 데이터는 업로드되지 않습니다.