Unix Timestamp 가이드
유닉스 타임스탬프(Unix Timestamp)란 무엇인가요? (유닉스 타임스탬프란?)
Unix Timestamp(Epoch Time이라고도 함)는 1970년 1월 1일 00:00:00 UTC부터 현재까지 경과한 시간을 의미합니다. 윤초(leap seconds)를 무시하고 일관된 정수 형태로 시간을 표현하기 때문에, 전 세계 어느 곳에서나, 혹은 어떤 시스템(운영체제, 서버, 데이터베이스)에서든 시간을 저장하고 비교하는 가장 명확하고 표준적인 방법으로 사용됩니다.
Seconds vs Milliseconds (초 vs 밀리초)
시스템이나 언어마다 Unix Timestamp를 저장하는 기본 단위가 다릅니다. 이 때문에 단위를 혼동하면 날짜가 1970년 근처로 나오거나 아득한 미래로 나오는 오류가 자주 발생합니다.
Seconds (초)
10자리 숫자 (예: 1791200000). PHP, MySQL, Unix 커널 등에서 기본으로 사용합니다.
Milliseconds (밀리초)
13자리 숫자 (예: 1791200000000). JavaScript(Node.js), Java 등에서 기본으로 사용합니다.
UTC and Local Time
Unix Timestamp 그 자체는 타임존(Timezone) 개념이 없는 절대적인 UTC 시간을 기준으로 합니다. 하지만 사람에게 보여줄 때는 사용자가 위치한 국가의 시간대(Local Time)로 변환해서 보여주어야 합니다. 본 도구의 Local Time은 현재 이 사이트를 보고 계신 고객님의 컴퓨터/스마트폰 설정(Browser Local Time)을 기준으로 렌더링됩니다.
ISO 8601
ISO 8601은 날짜와 시간을 표현하는 국제 표준 형식입니다.2026-10-04T15:00:00.000Z 와 같은 형태로 표현되며, 중간의 T는 날짜와 시간의 구분자이고, 끝의 Z는 Zero-timezone 즉 UTC를 의미합니다. JSON 데이터 통신이나 REST API에서 가장 널리 쓰이는 표준 문자열 형식입니다.
Timestamp 사용 예 (Use Cases)
- 서버 로그 (Logs): 언제 에러가 발생했는지 절대적인 시간 기록
- 인증 토큰 (JWT):
iat,exp필드에서 토큰 만료 시간을 정의 - 데이터베이스 (DB):
created_at,updated_at필드 - REST API: 서버와 클라이언트 간의 데이터 송수신 시 시간 표준 규약
- 이벤트 캐싱: 캐시 만료 시간(TTL) 지정
자주 묻는 질문 (FAQ)
Unix Timestamp란 무엇인가요?
Unix Timestamp(유닉스 시간)는 1970년 1월 1일 00:00:00 UTC부터 현재까지 경과한 시간을 초(seconds) 또는 밀리초(ms) 단위로 나타낸 정수값입니다.
Unix Timestamp의 초와 밀리초는 어떻게 다른가요?
초(Seconds) 단위는 주로 PHP나 Unix 시스템에서 사용되며 10자리 숫자이고, 밀리초(Milliseconds) 단위는 JavaScript나 Java에서 주로 사용되며 13자리 숫자입니다.
현재 Unix Timestamp를 확인할 수 있나요?
네, 타임스탬프 변환기 상단에서 현재 시각의 Unix 시간(초 및 밀리초)을 실시간으로 확인할 수 있습니다.
Unix Timestamp를 날짜로 변환할 수 있나요?
네, 타임스탬프 값을 입력하면 즉시 현지 시간(Local)과 UTC 기준의 표준 날짜 형식으로 변환하여 보여줍니다.
UTC와 한국 시간(KST)은 어떻게 다른가요?
UTC는 세계 협정시(표준시)이며, 한국 시간(KST)은 UTC보다 9시간 빠릅니다(UTC+9). 이 도구는 두 시간대를 모두 제공합니다.