logo
GeekFormat

Unix 타임스탬프 변환

현재 Unix 타임스탬프
1784571479
2026-07-21 02:17:59 (UTC)

코드 예시

JavaScript
// 현재 타임스탬프 가져오기 new Date(타임스탬프를 날짜로 변환).toLocaleString()
Python
import time time.time() # 현재 타임스탬프 가져오기 time.ctime(1800000000) # 타임스탬프를 날짜로 변환
Go
import "time" time.Now().Unix() // 현재 타임스탬프 가져오기 time.Unix(1800000000, 0).String()
Bash
# 현재 타임스탬프 가져오기 date +%s # 타임스탬프를 날짜로 변환 date -d @1800000000

Unix 타임스탬프는 1970년 1월 1일 00:00:00 UTC 이후 경과된 초 수입니다.

무료 온라인 Unix 타임스탬프 변환 도구. 초/밀리초/마이크로초 양방향 변환을 지원하고 타임스탬프 단위를 자동 인식하며, UTC와 로컬 시간대를 원클릭으로 전환하고 다국어 코드 예제를 내장했습니다. 열자마자 바로 사용할 수 있어 개발 디버깅과 로그 분석에 적합합니다.

관련 추천

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

Unix 타임스탬프(Unix Timestamp)는 Epoch Time, POSIX Time이라고도 하며, 시간을 숫자로 표현하는 방식입니다. 협정 세계시(UTC) 1970년 1월 1일 00:00:00부터 특정 시점까지의 경과 초 수(윤초는 계산하지 않음)를 나타냅니다. 기점인 1970-01-01 00:00:00 UTC는 「Unix 에포크」(Unix Epoch)라고 불리며, 이때 타임스탬프는 0입니다.

타임스탬프의 가장 큰 장점은 시간대에 의존하지 않는다는 점입니다. 같은 순간이면 전 세계 어디에서 생성해도 타임스탬프는 같은 숫자가 되어 시간대 변환 문제가 발생하지 않습니다. 따라서 데이터베이스 레코드 생성/수정 시간, 분산 시스템 로그 추적(Trace/Span 시간), API 시간 파라미터, JWT Token 만료 시간, 캐시 TTL(만료 시간), 파일 시스템 수정 시간 등에 널리 사용됩니다.

프로그래밍 언어와 시스템에 따라 타임스탬프 정밀도 처리가 다릅니다: C/Unix/Python은 기본적으로 초 단위(10자리)를 사용하고, JavaScript/Java는 밀리초 단위(13자리)를 사용하며, 일부 고정밀 시스템(금융 거래, 과학 계산 등)은 마이크로초 단위(16자리) 또는 나노초 단위(19자리)를 사용합니다. 이 도구는 가장 많이 사용되는 초, 밀리초, 마이크로초 세 가지 정밀도를 커버합니다.

사용 사례

  • 개발 디버깅 시 로그의 타임스탬프를 읽을 수 있는 날짜시간으로 변환하여 문제 발생 시점을 빠르게 파악
  • API 연동 시 요청/응답의 타임스탬프 필드를 대조하여 시간이 올바르게 전달되는지 확인
  • 데이터베이스 쿼리 시 비즈니스 시간을 타임스탬프로 변환하여 SQL 시간 범위 조건에 사용
  • 서버 운영 시 UTC 타임스탬프와 로컬 시간을 비교하여 시간대 간 배포의 시간 관련 문제 해결
  • 스크립트 작성 시 각 언어의 타임스탬프 획득 코드 스니펫을 빠르게 복사하여 문서를 찾아볼 필요 없이 사용
  • 과거 날짜(1970년 이전) 또는 미래 날짜를 타임스탬프로 변환하여 경계 시나리오 테스트에 사용

이용 방법

  1. 페이지 상단에 실시간으로 움직이는 현재 Unix 타임스탬프가 표시되며 클릭 한 번으로 바로 복사 가능
  2. 타임스탬프를 날짜로 변환: 「타임스탬프→날짜」 탭에 타임스탬프를 입력하면 도구가 단위(초/밀리초/마이크로초)를 자동 인식
  3. UTC 또는 로컬 시간대를 선택하면 변환 결과가 즉시 표시되며, 복사 버튼으로 날짜 문자열을 복사 가능
  4. 날짜를 타임스탬프로 변환: 「날짜→타임스탬프」 탭으로 전환하여 년/월/일/시/분/초 입력 상자에 대상 시간 입력
  5. 시간대 선택 후 초 단위 타임스탬프가 즉시 표시되며, 원클릭으로 복사하여 코드나 쿼리에 사용 가능

주요 기능

  • 단위 자동 인식: 타임스탬프를 입력하면 초/밀리초/마이크로초를 자동 판단, 수동 선택 없이 붙여넣기만 하면 됨
  • 3단계 정밀도 지원: 초(10자리), 밀리초(13자리), 마이크로초(16자리)를 완벽히 커버하여 다양한 시스템과 언어 요구 충족
  • UTC/로컬 시간대 전환: 서버 로그는 UTC, 비즈니스 시간은 로컬, 원클릭으로 전환하여 비교 분석
  • 필드별 날짜 입력: 년/월/일/시/분/초 독립 입력 상자로 날짜→타임스탬프 변환 지원, 날짜 형식 기억 불필요
  • 실시간 타임스탬프 표시: 페이지 상단에서 현재 초 단위 타임스탬프와 UTC 날짜를 실시간으로 표시, 원클릭 복사
  • 다국어 코드 스니펫: JavaScript/Python/Go/Bash 타임스탬프 획득 및 변환 코드 내장, 원클릭 복사
  • 음수 타임스탬프 지원: 1920년~2100년 범위의 임의 날짜 변환 가능, 과거와 미래 시간 커버
  • 순수 프론트엔드 계산: 모든 변환은 브라우저 로컬에서 완료되며 타임스탬프가 서버에 전송되지 않아 안전

코드 예제

JavaScript 타임스탬프 획득 및 변환

javascript

브라우저와 Node.js에서 현재 초 단위/밀리초 단위 타임스탬프를 가져오고, 타임스탬프를 로컬에서 읽을 수 있는 시간으로 변환하는 자주 사용하는 방법입니다.

// 현재 초 단위 타임스탬프 가져오기
const tsSec = Math.floor(Date.now() / 1000);
console.log(tsSec); // 예: 1700000000

// 현재 밀리초 단위 타임스탬프 가져오기
const tsMs = Date.now();
console.log(tsMs); // 예: 1700000000000

// 초 단위 타임스탬프를 로컬 읽기 가능한 시간으로 변환
const date = new Date(tsSec * 1000);
console.log(date.toLocaleString('ko-KR'));
// "2023. 11. 15. 오전 7:13:20"

// 밀리초 단위 타임스탬프를 ISO 형식으로 변환
console.log(new Date(tsMs).toISOString());
// "2023-11-14T22:13:20.000Z"

Python 타임스탬프 처리

python

Python 표준 라이브러리 time과 datetime 모듈을 사용하여 타임스탬프를 가져오고 변환하며, 시간대 변환을 처리합니다.

import time
from datetime import datetime, timezone

# 현재 초 단위 타임스탬프 가져오기
ts = int(time.time())
print(ts)  # 1700000000

# 타임스탬프를 로컬 시간 문자열로 변환
print(time.ctime(ts))
# 'Wed Nov 15 07:13:20 2023'

# 타임스탬프를 형식화된 시간으로 변환
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)))
# '2023-11-15 07:13:20'

# 타임스탬프를 UTC 시간으로 변환
print(datetime.fromtimestamp(ts, tz=timezone.utc))
# 2023-11-14 22:13:20+00:00

Linux/macOS 명령줄 타임스탬프 조작

bash

셸에서 현재 타임스탬프를 가져오고 변환하는 자주 사용하는 명령어입니다. Linux와 macOS의 date 명령 매개변수 차이에 주의하세요.

# 현재 초 단위 타임스탬프 가져오기 (Linux/macOS 공통)
date +%s

# 타임스탬프를 날짜로 변환 (Linux GNU date)
date -d @1700000000
# "Wed Nov 15 07:13:20 KST 2023"

# 타임스탬프를 날짜로 변환 (macOS BSD date)
date -r 1700000000

# 타임스탬프를 UTC 날짜로 변환 (Linux)
date -u -d @1700000000
# "Tue Nov 14 22:13:20 UTC 2023"

# 지정된 형식으로 출력
date -d @1700000000 '+%Y-%m-%d %H:%M:%S'

자주 묻는 질문

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

Unix 타임스탬프(Unix Timestamp, Epoch Time, POSIX Time라고도 함)는 협정 세계시(UTC) 1970년 1월 1일 00:00:00부터 특정 시점까지의 경과 초 수(윤초는 제외)입니다. 예를 들어 1700000000은 2023-11-14 22:13:20 UTC에 해당합니다. 시간대의 영향을 받지 않아 전 세계 어디에서 생성해도 같은 순간의 타임스탬프는 동일한 값이므로, 크로스시스템 시간 기록, 로그 추적, API 파라미터, 데이터베이스 저장에 널리 사용됩니다.

초 단위, 밀리초 단위, 마이크로초 단위 타임스탬프는 어떻게 구분하나요?

자릿수로 구분합니다: 10자리 숫자는 초 단위(초 단위 정밀도, 예: 1700000000), 13자리 숫자는 밀리초 단위(1/1000초 정밀도, 예: 1700000000000), 16자리 숫자는 마이크로초 단위(1/1000000초 정밀도, 예: 1700000000000000)입니다. 이 도구는 입력한 타임스탬프의 자릿수를 자동으로 인식하므로 수동으로 단위를 선택할 필요 없이 입력 후 자동으로 판단하여 변환합니다. 붙여넣은 타임스탬프 앞뒤에 공백이 있어도 자동으로 트리밍하여 올바르게 인식합니다.

로그의 타임스탬프가 로컬 시간과 8시간 차이가 나는 이유는 무엇인가요?

Unix 타임스탬프 자체는 UTC 시간대이기 때문입니다. 중국은 UTC+8, 한국은 UTC+9 시간대를 사용하므로 UTC 타임스탬프를 로컬 시간대로 직접 파싱하면 시차가 발생합니다. 이 도구는 UTC와 로컬 시간대 전환 옵션을 제공합니다. 서버 로그(일반적으로 UTC 사용)를 분석할 때는 UTC를 선택하고, 로컬 비즈니스 시간을 볼 때는 로컬 시간대를 선택하여 원클릭으로 전환하며 비교할 수 있습니다.

JavaScript에서 타임스탬프를 가져오고 변환하려면 어떻게 하나요?

현재 초 단위 타임스탬프를 가져오려면 `Math.floor(Date.now() / 1000)`을 사용하고, 밀리초 단위는 `Date.now()`를 사용합니다. 타임스탬프를 읽을 수 있는 시간으로 변환하려면 `new Date(ts * 1000).toLocaleString()`을 사용합니다(초 단위는 1000을 곱해야 하고, 밀리초 단위는 그대로 전달하면 됩니다). 도구 페이지 하단에는 JavaScript, Python, Go, Bash 등 자주 사용하는 언어의 코드 스니펫이 내장되어 있어 바로 복사하여 사용할 수 있습니다.

타임스탬프는 음수가 될 수 있나요? 무엇을 의미하나요?

네, 될 수 있습니다. 음수 타임스탬프는 1970년 1월 1일 이전의 시간을 나타냅니다. 예를 들어 -1은 1969-12-31 23:59:59 UTC에 해당합니다. 이 도구는 음수 타임스탬프 입력을 지원하며, 1920년부터 2100년까지의 범위를 변환할 수 있어 과거 날짜와 미래 날짜의 변환 요구를 모두 충족합니다.

2038년 문제란 무엇인가요? 사용에 영향이 있나요?

2038년 문제(Year 2038 Problem)는 초 단위 타임스탬프를 32비트 부호 있는 정수로 저장하는 시스템이 2038년 1월 19일 03:14:07 UTC 이후 오버플로우되어 시간이 음수가 되어 시스템 오류를 일으키는 문제입니다. 현대 시스템은 64비트 정수(약 2920억 년 후까지 표현 가능)를 일반적으로 사용하며, JavaScript는 64비트 부동소수점으로 타임스탬프를 저장합니다(밀리초 정밀도로 285616년까지 안전하게 표현 가능). 이 도구는 브라우저에서 실행되므로 2038년 문제의 영향을 받지 않습니다.

왜 온라인 변환이 명령줄보다 편리한가요?

명령줄(Linux의 date 명령 등)은 매개변수 형식을 기억해야 하고, 플랫폼 간에 매개변수가 일치하지 않습니다(macOS의 date와 Linux의 date는 매개변수가 크게 다릅니다). 이 도구는 열자마자 바로 사용할 수 있고, 단위를 자동 인식하며, 시각적인 날짜 입력 상자(년/월/일/시/분/초 필드별 입력으로 날짜 형식을 기억할 필요 없음)를 제공하고, 시간대 원클릭 전환을 지원하며, 다국어 코드 예제도 내장되어 있습니다. 브라우저에서 변환이 완료되므로 터미널로 전환할 필요가 없습니다.

용어집

Unix 타임스탬프
UTC 1970년 1월 1일 00:00:00부터 경과한 초 수. 10자리 숫자이며 시간대에 의존하지 않고 전 세계적으로 일관됩니다.
Epoch Time
Unix 타임스탬프의 별칭. Unix 에포크(1970-01-01 UTC)부터 계산된 시간을 의미합니다.
초 단위 타임스탬프
초 단위 정밀도의 타임스탬프. 10자리 숫자(예: 1700000000)이며 Unix/Python/C 등 언어의 기본 정밀도입니다.
밀리초 단위 타임스탬프
1/1000초 정밀도의 타임스탬프. 13자리 숫자(예: 1700000000000)이며 JavaScript/Java의 기본 정밀도입니다.
마이크로초 단위 타임스탬프
1/1000000초 정밀도의 타임스탬프. 16자리 숫자(예: 1700000000000000)이며 고정밀 시스템에서 사용됩니다.
UTC
협정 세계시(Coordinated Universal Time). 전 세계 시간 표준이며 시간대 계산의 기준으로, 그리니치 표준시(GMT)와 거의 일치합니다.
시간대 오프셋
로컬 시간과 UTC의 차이. 예를 들어 한국 표준시는 UTC+9(UTC보다 9시간 빠름), 미국 동부는 UTC-5(표준시)입니다.
ISO 8601
국제표준화기구의 날짜시간 표현 형식. 예: 2024-01-15T08:30:00+09:00. API 파라미터의 표준 형식입니다.
2038년 문제
32비트 부호 있는 정수로 저장된 초 단위 타임스탬프가 2038년 1월 19일에 오버플로우되는 문제. 64비트 시스템과 JavaScript는 영향을 받지 않습니다.

자주 사용하는 시간 단위 환산표

시간 단위초 수사용 예
1분60단시간 캐시, API 타임아웃
1시간3,600단기 Token 유효기간, 세션 타임아웃
1일86,400일일 통계, 일간 리포트
1주604,800주간 리포트 주기, Cookie 유효기간
1개월 (30.44일)2,629,743월간 통계, 구독 과금 주기
1년 (365.24일)31,556,926연간 데이터, JWT 장기 Token

프로그래밍 언어별 타임스탬프 획득 및 변환

언어현재 타임스탬프 조회 (초)타임스탬프를 읽을 수 있는 시간으로 변환
JavaScriptMath.floor(Date.now()/1000)new Date(ts*1000).toLocaleString()
Pythonimport time; int(time.time())import time; time.ctime(ts)
JavaSystem.currentTimeMillis()/1000new Date(ts*1000L).toString()
Gotime.Now().Unix()time.Unix(ts, 0).String()
PHPtime()date('Y-m-d H:i:s', ts)
MySQLSELECT UNIX_TIMESTAMP()SELECT FROM_UNIXTIME(ts)
Bash (Linux)date +%sdate -d @ts
Bash (macOS)date +%sdate -r ts

Authoritative References