타임스탬프 변환기 사용 방법
- 맨 위에서 현재 시각의 타임스탬프를 실시간으로 확인하고 복사할 수 있습니다.
- 타임스탬프 → 날짜 칸에 숫자를 넣으면 한국 시간, UTC, ISO 8601 형식과 "며칠 전"이 표시됩니다.
- 단위는 자릿수를 보고 자동으로 정하지만, 필요하면 초 또는 밀리초를 직접 고를 수 있습니다.
- 날짜 → 타임스탬프에서 날짜·시간과 시간대를 고르면 초와 밀리초 값이 나옵니다.
유닉스 타임스탬프(epoch time)란?
유닉스 타임스탬프는 1970년 1월 1일 0시 0분 0초(UTC)부터 지난 시간을 초 단위로 센 숫자입니다. 시간대와 상관없이 전 세계에서 같은 값이라 서버 로그, 데이터베이스, API 응답에서 날짜를 저장할 때 널리 씁니다.
- 0 → 1970-01-01 09:00:00 (한국 시간)
- 1,000,000,000 → 2001-09-09 10:46:40 (한국 시간)
- 1,700,000,000 → 2023-11-15 07:13:20 (한국 시간)
10자리와 13자리 타임스탬프 차이
10자리 숫자는 초, 13자리 숫자는 밀리초(1/1000초) 단위입니다. 리눅스·PHP·파이썬의 time()은 보통 초를, JavaScript의 Date.now()와 자바의 System.currentTimeMillis()는 밀리초를 돌려줍니다. 밀리초 값을 1,000으로 나누면 초 값이 됩니다.
| 환경 | 현재 타임스탬프 구하기 | 단위 |
|---|---|---|
| JavaScript | Date.now() | 밀리초 |
| Python | time.time() | 초(소수) |
| Java | System.currentTimeMillis() | 밀리초 |
| Linux 셸 | date +%s | 초 |
| MySQL | UNIX_TIMESTAMP() | 초 |
타임스탬프를 한국 시간으로 바꾸는 계산
타임스탬프 자체는 UTC 기준입니다. 한국 표준시(KST)는 UTC보다 9시간 빠르므로, UTC 날짜에 9시간을 더하면 한국 시간이 됩니다. 한국은 서머타임을 시행하지 않아 1년 내내 UTC+9로 계산하면 됩니다.
엑셀에서는 =(A1/86400)+DATE(1970,1,1)+9/24처럼 하루(86,400초)로 나눈 뒤 1970년 1월 1일을 더하고 9시간을 더해 한국 시간으로 바꿀 수 있습니다.
2038년 문제란?
타임스탬프를 부호 있는 32비트 정수로 저장하는 오래된 시스템은 최대값 2,147,483,647(한국 시간 2038년 1월 19일 12:14:07)을 넘으면 음수가 되어 1901년으로 돌아갑니다. 이를 2038년 문제라고 하며, 최신 운영체제와 언어는 64비트 정수를 써서 이 문제가 없습니다.