Unix 타임스탬프 변환기 - 날짜↔타임스탬프 즉시 변환
Unix 타임스탬프를 날짜로, 날짜를 Unix 타임스탬프로 즉시 변환하는 무료 온라인 도구
현재 Unix 타임스탬프 (실시간)
초 (seconds)
0
밀리초 (milliseconds)
0
타임스탬프 → 날짜
단위:
날짜 → 타임스탬프
Unix 타임스탬프란?
Unix 타임스탬프(Unix timestamp, Epoch time)는 1970년 1월 1일 00:00:00 UTC부터 현재까지 경과된 시간을 초 단위로 나타낸 정수값입니다. 플랫폼과 언어에 무관하게 일관된 시간 표현이 가능하여 서버 개발, 데이터베이스, API 통신에서 표준처럼 사용됩니다.
활용 사례
데이터베이스 저장
MySQL, PostgreSQL, MongoDB 등에서 날짜를 정수로 저장할 때 타임스탬프를 사용합니다. 정수 비교가 날짜 문자열 비교보다 빠르고 타임존 문제를 피할 수 있습니다.
API 통신
REST API에서 created_at: 1700000000처럼 타임스탬프로 시간을 전달하면 클라이언트가 자신의 타임존에 맞게 변환할 수 있습니다.
로그 분석
서버 로그에서 이벤트 발생 시각을 타임스탬프로 기록하면 시간순 정렬과 범위 필터링이 간단해집니다.
JavaScript에서 타임스탬프 변환
- 현재 초 타임스탬프:
Math.floor(Date.now() / 1000) - 현재 밀리초 타임스탬프:
Date.now() - 타임스탬프 → Date 객체:
new Date(timestamp * 1000) - Date 문자열 → 타임스탬프:
Math.floor(new Date('2024-01-01').getTime() / 1000)
타임존 주의사항
Unix 타임스탬프 자체는 UTC 기준이므로 타임존 정보가 없습니다. 화면에 표시할 때는 반드시 타임존을 지정해야 합니다. 한국(KST)은 UTC+9로 9시간을 더하면 됩니다. JavaScript에서는 toLocaleString('ko-KR', {timeZone: 'Asia/Seoul'})을 사용하면 자동으로 변환됩니다.
2038년 문제
32비트 정수로 저장된 Unix 타임스탬프는 2038년 1월 19일 03:14:07 UTC에 오버플로우가 발생합니다. 현대 시스템은 64비트를 사용하므로 실질적으로 약 2920억 년까지 표현 가능합니다.