유닉스 시간
Unix time, Unix time stamp, POSIX time 등으로 불린다.
1. 개요
유닉스 계열의 운영체제를 사용하는 컴퓨터에서 시간을 표시하는 방법이다. '''1970년 1월 1일 0시 0분 0초 UTC'''에서부터 몇 초나 지났는지를 표시한다. 그레고리력을 따르지만 윤초는 따지지 않고 무시된다.
엔터프라이즈 시장은 물론이고 요즘은 소비자 시장에도 유닉스 계열의 운영체제가 워낙 많이 쓰이다 보니 알게 모르게 여기저기 많이 쓰인다. 당장 웬만한 사람들이 손 안에 유닉스 시간이 째깍째깍 흐르는 물건들을 하나씩 들고 다니고 있다.
2. 여담
2.1. iPhone 벽돌 문제
64비트 프로세서를 사용하고 iOS 9 이후 버전을 탑재한 아이폰(5s, 6/6+, 6s/6s+)에서 시간을 수동으로 1970년 1월 1일로 설정 후 재부팅하면 벽돌이 되는 버그가 있다. 유닉스 시간이 0과 같거나 보다 작은 값에 대한 예외 처리를 잘못 한 것으로 보인다. 버전 9.3에서 해결되었다.
2.2. 2038년 문제
32비트 시스템에서는 정말 심각한 문제이다. 유닉스 시간이 32비트 시스템에서 표시할 수 있는 최대의 정수인 2,147,483,647(0x7fffffff)에 도달하는 2038년 1월 19일 3시 14분 7초(UTC)가 지나면, 온 세상의 유닉스 시간을 쓰는 장비들의 유닉스 시간이 모조리 -2,147,483,647 또는 0으로 돌아간다.
자세한 내용은 해당 문서를 참조할 것.
2.3. 10억 초 문제
2038년 문제와 비슷한 오버플로 문제이다. 자세한 내용은 해당 문서을 참조할 것.
2.4. 의미 있는 숫자
아래에 제시된 시각은 모두 UTC 기준이다.
- 2005년 3월 18일 1시 58분 31초
- 2009년 2월 13일 23시 31분 30초
구글도 이를 기념하여 로고를 만들었다. 당시 로고 이미지
- 2040년 6월 2일 3시 57분 02초
물론 2038년 문제를 해결한 이후에 나오는 숫자이다.
2.5. 나무위키
최초 생성일이 1970년 1월 1일로 되어 있는 문서들이 꽤 많이 존재한다.[1] 또는 2009년 1월 1일도 꽤 존재한다.
3. 외부 링크
영문 위키피디아의 유닉스 시간
현재 유닉스 시간 보기