타임스탬프 변환기

Unix 타임스탬프와 인간이 읽을 수 있는 날짜 간에 변환합니다. 초 및 밀리초 모두 지원하며 타임존 지원 기능이 있습니다.

타임스탬프 변환기는 무엇인가요?

타임스탬프 변환기는 컴퓨팅에서 사용되는 시간의 원시 정수 표현인 Unix 타임스탬프와 사람이 읽을 수 있는 날짜-시간 문자열 간에 변환합니다. Unix 타임스탬프는 Unix Epoch인 1970년 1월 1일 00:00:00 UTC 이후 경과한 총 초(또는 밀리초) 수로 정의됩니다. Unix 운영 체제와 함께 도입된 이 표준은 프로그래밍 언어, 데이터베이스, API 전반에 보편화되었습니다. JavaScript는 밀리초 타임스탬프(예: Date.now()는 1714000000000 반환)를 사용하며, Unix 시스템, Python의 time 모듈, 많은 데이터베이스는 초 단위 타임스탬프(예: 1714000000)를 저장합니다. 타임스탬프는 정의상 타임존에 무관합니다. 전 세계 공통의 단일 절대 시점을 나타내어 이벤트 로깅, 일정 관리, 데이터베이스 생성/수정 시간 저장, 다양한 지역에 걸친 분산 시스템 동기화에 이상적입니다. 그러나 사람이 전혀 읽을 수 없어서 이 변환기가 필수적입니다. 개발자는 서버 로그, API 응답, 데이터베이스 레코드, JWT 만료 필드(exp 클레임), HTTP 헤더에서 원시 타임스탬프 값을 지속적으로 만납니다.

타임스탬프 변환기 사용 방법

변환기는 양방향으로 작동합니다. 타임스탬프를 날짜로 변환하려면: 상단 입력 필드에 Unix 타임스탬프를 붙여넣거나 입력하세요. 도구가 초(10자리, 예: 1714000000) 또는 밀리초(13자리, 예: 1714000000000)인지 자동 감지하여 로컬 타임존, UTC 및 여러 일반 타임존에서 해당 날짜와 시간을 즉시 표시합니다. 드롭다운에서 특정 타임존을 선택할 수도 있습니다. 날짜를 타임스탬프로 변환하려면: 날짜-시간 선택기를 사용하거나 하단 입력에 날짜 문자열을 입력하세요. 변환을 클릭하면 초와 밀리초 형식 모두의 Unix 타임스탬프를 얻습니다. '현재 시간' 버튼은 현재 정확한 시간으로 필드를 채워 '지금'이 타임스탬프로 어떻게 보이는지 참조할 수 있습니다. 모든 변환은 실시간으로 업데이트됩니다.

자주 묻는 질문

Unix 타임스탬프란 무엇이고 왜 1970년 1월 1일부터 시작하나요?

Unix 타임스탬프는 Unix Epoch인 1970년 1월 1일 00:00:00 UTC 이후의 초 카운트입니다. 이 날짜는 1960년대 후반 운영 체제가 설계될 때 Unix 개발자들이 편리한 최근 기준점으로 선택했습니다. 날짜 산술을 단순화하고(초를 더하거나 빼기만 하면 됨) 본질적으로 타임존 중립이기 때문에 보편적인 표준이 되었습니다.

초 단위와 밀리초 단위 타임스탬프 중 무엇을 사용해야 하나요?

사용하는 스택에 따라 다릅니다. JavaScript의 Date.now()와 대부분의 브라우저 API는 밀리초(13자리 숫자)를 사용합니다. Python의 time.time(), PHP의 time(), 대부분의 Unix 도구, PostgreSQL 같은 많은 SQL 데이터베이스는 초(10자리 숫자)를 사용합니다. 확실하지 않을 때는 자릿수를 보세요: 10자리 = 초, 13자리 = 밀리초. 이 도구는 두 형식을 자동 감지하고 변환합니다. Redis, MongoDB, Java의 System.currentTimeMillis()도 밀리초를 사용합니다.

타임스탬프를 특정 타임존으로 변환하려면 어떻게 하나요?

변환 전에 드롭다운 메뉴에서 원하는 타임존을 선택하세요. 도구는 모든 IANA 타임존 이름(예: America/New_York, Europe/London, Asia/Seoul)을 지원합니다. 출력은 UTC 동등값과 함께 선택한 타임존의 현지 시간을 보여줍니다. 타임스탬프 자체는 항상 UTC임을 참고하세요. 변경되는 것은 선택한 로케일에서 그 순간의 사람이 읽을 수 있는 표현입니다.

최대 Unix 타임스탬프는 무엇이고 2038년 문제란 무엇인가요?

타임스탬프를 32비트 부호 있는 정수로 저장하는 시스템은 2038년 1월 19일(타임스탬프 2,147,483,647)까지만 날짜를 표현할 수 있으며, 그 시점에 오버플로우하여 음수로 돌아가 1901년으로 돌아갑니다. 이것이 '2038년 문제'입니다. 현대 시스템은 타임스탬프에 64비트 정수를 사용하여 우주의 열적 사망 이후 훨씬 먼 미래의 날짜를 저장할 수 있습니다. JavaScript는 64비트 부동소수점을 사용하므로 웹 애플리케이션은 영향을 받지 않습니다.

JWT 토큰의 exp 필드를 어떻게 디코딩하나요?

JWT 토큰에는 토큰이 만료되는 시점을 나타내는 초 단위 Unix 타임스탬프인 'exp'(만료) 클레임이 포함됩니다. exp 필드의 숫자 값을 복사하여 이 변환기에 붙여넣으면 토큰이 무효가 되는 정확한 날짜와 시간을 보여줍니다. 예를 들어 exp: 1714086400은 토큰이 2024년 4월 26일에 만료됨을 의미합니다. JWT 디코더 도구를 사용하면 전체 JWT 토큰 문자열에서 exp와 다른 클레임을 추출할 수 있습니다.