유닉스 타임스탬프 변환기
타임스탬프를 날짜로
초 또는 밀리초가 자동으로 감지됩니다.
날짜 → 타임스탬프
날짜와 시간을 선택하여 Unix 타임스탬프로 변환하세요.
1970년 1월 1일 00:00:00 UTC 이후 초 단위
초 또는 밀리초가 자동으로 감지됩니다.
날짜와 시간을 선택하여 Unix 타임스탬프로 변환하세요.
동일한 현재 시점을 여러 일반적인 형식으로 표현하고 실시간 업데이트됩니다:
| 형식 | 현재 값 |
|---|---|
| 유닉스 타임스탬프 (초) | — |
| 유닉스 타임스탬프 (밀리초) | — |
| ISO 8601 (UTC) | — |
| RFC 2822 (UTC) | — |
유닉스 시간(에포크 시간, POSIX 시간 또는 유닉스 타임스탬프라고도 함)은 특정 시점을 설명하는 시스템입니다. 이는 1970년 1월 1일 목요일 00:00:00 UTC인 유닉스 에포크 이후 경과된 초 수를 나타냅니다. 유닉스 계열 운영체제와 많은 다른 컴퓨팅 시스템에서 널리 사용됩니다.
유닉스 시간의 가장 큰 장점은 단순성입니다. 이는 연속적으로 증가하는 단일 정수로 시간을 표현하며, 시간대, 섬머타임, 달력 시스템에 관계없이 저장, 비교, 계산이 매우 쉽습니다. 예를 들어, 두 이벤트 간의 지속 시간을 찾으려면, 두 유닉스 타임스탬프를 빼기만 하면 됩니다.
이 원시 숫자는 컴퓨터에는 적합하지만, 인간에게는 친숙하지 않습니다. 이를 연결하기 위해 개발자와 기술 애호가들은 에포크 변환기라는 도구를 사용합니다. 이를 통해 어떤 타임스탬프든 즉시 읽기 쉬운 날짜로 변환하거나, 특정 날짜의 타임스탬프를 찾을 수 있습니다.
유닉스 시간과 관련된 잘 알려진 문제는 "2038년 문제"입니다. 이는 Y2K 문제와 유사한 성격을 가지고 있습니다. 많은 초기 컴퓨터 시스템은 유닉스 타임스탬프를 32비트 부호 있는 정수로 저장하도록 설계되었습니다. 부호 있는 32비트 정수는 -2,147,483,648에서 2,147,483,647까지의 값을 표현할 수 있습니다.
최대 값인 2,147,483,647은 2038년 1월 19일 03:14:07 UTC에 도달합니다. 다음 초에는 정수가 오버플로우되어 가장 작은 값으로 감싸지게 되며, 시스템은 이를 1901년의 날짜로 해석하게 됩니다. 이는 32비트 시간 표현에 의존하는 구형 소프트웨어에 광범위한 실패를 초래할 수 있습니다.
해결책은 타임스탬프를 저장하는 데 64비트 정수를 사용하는 것입니다. 64비트 정수는 최대 값이 매우 커서 약 2920억 년 동안 오버플로우되지 않으며, 사실상 향후 문제를 해결합니다. 대부분의 최신 운영체제와 소프트웨어는 이미 64비트 시간 표현으로 전환되어 있습니다.
중요한 기술적 세부 사항은 유닉스 시간이 윤초를 고려하지 않는다는 점입니다. UTC(협정 세계시)는 때때로 지구 자전과 일치시키기 위해 윤초를 추가하지만, 유닉스 타임스탬프는 이를 무시하고 선형적으로 계속 계산합니다.
이것은 유닉스 시간이 UTC를 정확히 나타내는 것이 아니며, 더 정확히는 초의 선형 계산으로 설명할 수 있습니다. 윤초가 발생하면 유닉스 시간은 때때로 1초를 반복하여 동기화를 유지합니다. 이 미묘한 차이는 과학적 또는 고정밀 응용 프로그램에 중요하지만, 대부분의 일반 용도에서는 차이가 미미합니다.
created_at, updated_at).
Unix epoch는 Unix 시스템의 시간이 시작되는 순간입니다: 1970년 1월 1일 00:00:00 UTC. Unix 타임스탬프는 그 순간부터 경과된 초의 수를 나타냅니다.
이 날짜는 Unix의 초기 개발자들이 1970년대 초 시스템이 만들어질 당시에 가까운 편리하고 깔끔한 시작점으로 선택했습니다. 그 이후로 표준 기준점이 되었습니다.
유닉스 시간은 UTC로 정의된 기준 시각부터 계산되며 시간대에 독립적이므로, 동일한 타임스탬프는 어디서나 같은 시점을 의미합니다. 윤초를 무시하기 때문에 UTC의 완벽한 표현이라기보다는 선형적인 초 단위 카운트로 설명하는 것이 가장 적합합니다.
표준 Unix 타임스탬프는 에포크 이후의 전체 초를 세며, 현재 날짜의 경우 10자리입니다. JavaScript를 포함한 많은 시스템은 대신 밀리초를 세어 1,000배 더 큰 13자리 값을 생성합니다.
32비트 부호 있는 정수에 타임스탬프를 저장하는 시스템은 2038년 1월 19일 03:14:07 UTC까지만 표현할 수 있으며, 그 이후에는 값이 오버플로되어 1901년의 날짜로 잘못 읽힙니다. 해결 방법은 타임스탬프를 64비트 정수에 저장하는 것입니다.