⏰ Timestamp 변환기
타임스탬프와 날짜를 상호 변환합니다
현재 타임스탬프
1766805388514
2025. 12. 27. 오후 12:16:28
타임스탬프(Timestamp)란?
왜 필요한가요?
Unix 타임스탬프(Unix Timestamp)는 1970년 1월 1일 00:00:00 UTC부터 경과한 초 수를 나타내는 정수입니다. 시간대(timezone)와 무관하게 전 세계적으로 동일한 값을 가지므로, 시스템 간 시간 정보 교환에 이상적입니다.
예시: 1704067200은 2024년 1월 1일 00:00:00 UTC를 의미합니다. 데이터베이스, API, 로그 시스템 등에서 널리 사용됩니다.
언제 사용하나요?
- API 응답: REST API에서 시간 정보를 타임스탬프로 전달
- 데이터베이스: created_at, updated_at 등을 정수형 타임스탬프로 저장
- 로그 분석: 서버 로그의 타임스탬프를 읽기 쉬운 날짜로 변환
- 시간 계산: 두 시점 간 차이를 초 단위로 쉽게 계산
- 캐시 만료: 캐시 유효 기간을 타임스탬프로 관리
- JWT 토큰: exp(만료), iat(발급 시각) 클레임에 타임스탬프 사용
실무 사용 예시
예시 1: API 응답 시간
{
"user": "john",
"created_at": 1704067200,
"last_login": 1706745600
}타임스탬프를 날짜로 변환: 2024-01-01, 2024-02-01
예시 2: 시간 차이 계산
시작: 1704067200 (2024-01-01 00:00:00)
종료: 1704153600 (2024-01-02 00:00:00)
차이: 86400초 = 1일예시 3: JWT 토큰 만료 시간
{
"sub": "user123",
"iat": 1704067200, // 발급 시각
"exp": 1704153600 // 만료 시각 (24시간 후)
}주의사항
- 2038년 문제: 32비트 시스템에서 2038년 1월 19일에 오버플로우 발생. 64비트 사용 권장.
- 시간대 혼동: 타임스탬프는 UTC 기준입니다. 로컬 시간으로 표시 시 시간대 변환 필요.
- 밀리초 vs 초: JavaScript는 밀리초(13자리), 대부분 시스템은 초(10자리) 사용. 변환 주의.
- 윤초: 타임스탬프는 윤초를 고려하지 않으므로 정밀한 시간 측정에는 부적합.
- 시간대 표시: 사용자에게 보여줄 때는 반드시 로컬 시간대로 변환하세요.
타임스탬프 단위
| 단위 | 자릿수 | 예시 | 사용처 |
|---|---|---|---|
| 초(s) | 10자리 | 1704067200 | Unix, PHP, Python |
| 밀리초(ms) | 13자리 | 1704067200000 | JavaScript, Java |
| 마이크로초(μs) | 16자리 | 1704067200000000 | Go, Rust |
| 나노초(ns) | 19자리 | 1704067200000000000 | C++, 고성능 시스템 |
유용한 계산
자주 사용하는 초 단위 변환
- • 1분 = 60초
- • 1시간 = 3,600초
- • 1일 = 86,400초
- • 1주 = 604,800초
- • 1개월(30일) ≈ 2,592,000초
- • 1년(365일) ≈ 31,536,000초