유닉스 타임스탬프 변환기
유닉스 타임 스탬프란 무엇입니까?
Unix 시간 (기원 시간, POSIX 시간, 기원 이후 초 또는 UNIX 기원 시간이라고도 함) 은 시점을 설명하는 데 사용되는 시스템입니다.그것은 유닉스 시대 이후 경과한 초수로 윤초를 뺀다;유닉스 기원은 1970년 1월 1일 00: 00: 00 UTC(임의의 날짜);윤초는 무시되고 윤초는 이전 초와 같은 Unix 시간을 가지며 매일 86400초를 포함하는 것으로 간주됩니다.이 처리 때문에 Unix 시간은 UTC의 진정한 대표가 아닙니다.
2038년 1월 19일에는 무슨 일이 일어날까요?
2038년 문제(Y2038, Epochalypse, Y2k38 또는 Unix Y2K라고도 함)에는 1970년 1월 1일 00:00 UTC 이후 경과된 초 수로 시간을 여러 숫자 체계로 표현하고 이를 부호 있는 32비트 정수로 저장하는 작업이 포함됩니다. . 이러한 구현은 2038년 1월 19일 03:14:07 UTC 이후의 시간을 인코딩할 수 없습니다. Y2K 문제와 마찬가지로 2038년의 문제도 시간을 표현하는 데 사용되는 용량이 부족하여 발생합니다.1970년 1월 1일 현재 부호 있는 32비트 정수를 저장할 수 있는 마지막 시간은 2038년 1월 19일 화요일 03:14:07입니다(231-1 = 1970년 1월 1일 이후 2, 147, 483, 647). 초). 이 날짜 이후의 시간을 증가시키려는 프로그램은 값이 내부적으로 음수로 저장되도록 하며, 이는 이러한 시스템에서 1901년 12월 13일 금요일 20:45:52(1970년 1월 1일 이전)에 발생한 것으로 해석됩니다. 2,147,483,648초) 2038년 1월 19일 대신. 이는 카운터가 사용 가능한 숫자 비트를 모두 소모하고 대신 부호 비트를 뒤집는 정수 오버플로로 인해 발생합니다. 이는 최대 음수를 보고하고 계속해서 0을 향해 증가한 다음 다시 양의 정수를 향해 증가합니다. 이러한 시스템에서 잘못된 계산이 발생하면 사용자와 기타 신뢰 당사자에게 문제가 발생할 수 있습니다.