본문으로 건너뛰기

타임스탬프 변환기

Unix 타임스탬프를 날짜로, 날짜를 Unix 타임스탬프로 변환하는 무료 온라인 도구입니다.

🕐 현재 시간

날짜/시간:2025-11-22 14:46:58
Unix Timestamp:1763822818

🔄 변환 모드

📝 Unix Timestamp 입력

✨ 변환 결과

Unix Timestamp:-
날짜/시간:-

Unix Timestamp는 1970년 1월 1일 00:00:00 UTC부터 경과한 초를 나타냅니다. 시스템 간 날짜/시간 데이터 교환 시 널리 사용됩니다.

Unix 타임스탬프란?

Unix 타임스탬프 (또는 Epoch time)는 1970년 1월 1일 00:00:00 UTC부터 경과한 초(seconds)를 나타내는 숫자입니다. 컴퓨터 시스템에서 날짜와 시간을 표현하는 표준 방법입니다.

주요 기능

  • 양방향 변환: Timestamp → 날짜, 날짜 → Timestamp
  • 실시간 현재 시간: 1초마다 자동 업데이트
  • 현재 시간 사용: 클릭 한 번으로 현재 시간 입력
  • 즉시 복사: 각 값을 클립보드에 복사
  • 초/밀리초 자동 감지: 입력 값에 따라 자동 판단

사용 방법

Timestamp → 날짜 변환

  1. "Timestamp → 날짜" 모드를 선택합니다
  2. Unix 타임스탬프를 입력합니다 (예: 1640995200)
  3. "변환" 버튼을 클릭합니다
  4. 날짜/시간이 표시됩니다

날짜 → Timestamp 변환

  1. "날짜 → Timestamp" 모드를 선택합니다
  2. 날짜/시간을 선택합니다
  3. "변환" 버튼을 클릭합니다
  4. Unix 타임스탬프가 표시됩니다

현재 시간 사용

  • "현재 시간 사용" 버튼을 클릭하면 현재 시간이 자동으로 입력됩니다

Unix 타임스탬프 형식

초 (Seconds) - 표준

1640995200
  • 10자리 숫자
  • 가장 일반적인 형식
  • 2001년 9월 9일 이후는 10자리

밀리초 (Milliseconds)

1640995200000
  • 13자리 숫자
  • JavaScript에서 주로 사용
  • 더 정밀한 시간 표현

이 도구는 자동으로 감지하여 변환합니다!

타임스탬프 예제

주요 날짜

Unix Epoch (시작점)

Timestamp: 0
Date: 1970-01-01 00:00:00

Y2K (2000년)

Timestamp: 946684800
Date: 2000-01-01 00:00:00

2020년 시작

Timestamp: 1577836800
Date: 2020-01-01 00:00:00

2025년 시작

Timestamp: 1735689600
Date: 2025-01-01 00:00:00

2038년 문제 (32-bit 최대값)

Timestamp: 2147483647
Date: 2038-01-19 03:14:07

사용 사례

1. API 응답 디버깅

{
"created_at": 1640995200,
"updated_at": 1640995260
}

타임스탬프를 읽기 쉬운 날짜로 변환!

2. 로그 분석

[1640995200] User login successful
[1640995260] User logout

로그의 타임스탬프를 실제 날짜로 확인!

3. 데이터베이스 쿼리

SELECT * FROM orders
WHERE created_at > 1640995200;

특정 시점 이후의 데이터 조회!

4. 쿠키 만료 시간

const expiryTimestamp = Math.floor(Date.now() / 1000) + (7 * 24 * 60 * 60);
// 7일 후 만료

5. 캐시 유효성 검사

const cacheExpiry = 1640995200;
const now = Math.floor(Date.now() / 1000);
if (now > cacheExpiry) {
// 캐시 만료됨
}

프로그래밍 언어별 사용법

JavaScript

// 현재 타임스탬프 (밀리초)
const timestampMs = Date.now();

// 현재 타임스탬프 (초)
const timestamp = Math.floor(Date.now() / 1000);

// 타임스탬프 → 날짜
const date = new Date(1640995200 * 1000);

// 날짜 → 타임스탬프
const ts = Math.floor(new Date('2022-01-01').getTime() / 1000);

Python

import time
from datetime import datetime

# 현재 타임스탬프
timestamp = int(time.time())

# 타임스탬프 → 날짜
date = datetime.fromtimestamp(1640995200)
print(date) # 2022-01-01 00:00:00

# 날짜 → 타임스탬프
dt = datetime(2022, 1, 1)
timestamp = int(dt.timestamp())

PHP

<?php
// 현재 타임스탬프
$timestamp = time();

// 타임스탬프 → 날짜
$date = date('Y-m-d H:i:s', 1640995200);

// 날짜 → 타임스탬프
$timestamp = strtotime('2022-01-01');
?>

Java

import java.time.*;

// 현재 타임스탬프
long timestamp = Instant.now().getEpochSecond();

// 타임스탬프 → 날짜
Instant instant = Instant.ofEpochSecond(1640995200L);
LocalDateTime date = LocalDateTime.ofInstant(instant, ZoneId.of("UTC"));

// 날짜 → 타임스탬프
LocalDateTime dt = LocalDateTime.of(2022, 1, 1, 0, 0);
long ts = dt.atZone(ZoneId.of("UTC")).toEpochSecond();

SQL

-- MySQL: 타임스탬프 → 날짜
SELECT FROM_UNIXTIME(1640995200);

-- MySQL: 날짜 → 타임스탬프
SELECT UNIX_TIMESTAMP('2022-01-01 00:00:00');

-- PostgreSQL: 타임스탬프 → 날짜
SELECT to_timestamp(1640995200);

-- PostgreSQL: 날짜 → 타임스탬프
SELECT extract(epoch from timestamp '2022-01-01 00:00:00');

타임존 주의사항

Unix 타임스탬프는 항상 UTC 기준입니다!

한국 시간 (KST = UTC+9)

UTC:  2022-01-01 00:00:00 (Timestamp: 1640995200)
KST: 2022-01-01 09:00:00

변환 시 주의

// 잘못된 예 - 로컬 타임존 사용
const wrong = new Date('2022-01-01'); // 로컬 타임존

// 올바른 예 - UTC 명시
const correct = new Date('2022-01-01T00:00:00Z'); // Z = UTC

2038년 문제

32비트 시스템에서 Unix 타임스탬프의 최대값:

2147483647 = 2038-01-19 03:14:07 UTC

이후 시간은 표현할 수 없습니다 (오버플로우).

해결책

  • 64비트 시스템 사용: 최대 292억 년까지 표현 가능
  • 대부분의 현대 시스템: 이미 64비트 사용 중

실용적인 팁

1. 시간 차이 계산

const start = 1640995200;
const end = 1641000000;
const diffSeconds = end - start; // 4800초
const diffMinutes = diffSeconds / 60; // 80분
const diffHours = diffMinutes / 60; // 1.33시간

2. 미래/과거 시간 계산

const now = Math.floor(Date.now() / 1000);

// 1시간 후
const oneHourLater = now + (60 * 60);

// 7일 전
const sevenDaysAgo = now - (7 * 24 * 60 * 60);

3. 날짜 비교

const timestamp1 = 1640995200;
const timestamp2 = 1641000000;

if (timestamp1 < timestamp2) {
console.log('timestamp1이 더 이른 시간');
}

4. 만료 시간 체크

const expiryTimestamp = 1640995200;
const now = Math.floor(Date.now() / 1000);

if (now > expiryTimestamp) {
console.log('만료됨');
} else {
const remainingSeconds = expiryTimestamp - now;
console.log(`${remainingSeconds}초 남음`);
}

자주 묻는 질문

Q: Unix 타임스탬프는 왜 1970년 1월 1일부터 시작하나요?

1970년은 Unix 운영체제가 처음 개발된 시기입니다. 이 날짜를 "Epoch" (기원)으로 정했습니다.

Q: 음수 타임스탬프도 있나요?

네! 음수는 1970년 이전을 나타냅니다.

-86400 = 1969-12-31 00:00:00

Q: 초와 밀리초 중 어느 것을 사용해야 하나요?

  • 초 (10자리): 대부분의 백엔드 시스템, Unix/Linux
  • 밀리초 (13자리): JavaScript, 더 정밀한 시간 필요 시

Q: 타임스탬프로 시간대를 알 수 있나요?

아니요. Unix 타임스탬프는 항상 UTC 기준입니다. 시간대 정보는 포함되지 않습니다.

Q: 타임스탬프와 ISO 8601 중 어느 것이 좋나요?

  • 타임스탬프: 숫자라서 계산이 쉽고, 저장 공간 적음
  • ISO 8601: 사람이 읽기 쉬움 (예: 2022-01-01T00:00:00Z)

상황에 따라 선택하세요!

관련 도구

성능

  • 변환 속도: 밀리초 미만
  • 실시간 업데이트: 1초 간격
  • 메모리 사용: 최소
  • 오프라인 작동: 완전 지원

브라우저 호환성

이 도구는 모든 현대 브라우저에서 작동합니다:

  • Chrome (모든 버전) ✓
  • Firefox (모든 버전) ✓
  • Safari (모든 버전) ✓
  • Edge (모든 버전) ✓

개인정보 보호

이 도구는 완전히 클라이언트 측에서 작동합니다. 입력한 데이터는 서버로 전송되지 않으며, 브라우저에서만 처리됩니다.