유닉스 시간
시각을 나타내는 방식, 1970년 1월 1일 자정 협정 세계시부터의 경과 시간을 윤초는 무시하고 초로 환산하여 정수로 나타낸 것
UNIX 시간(UNIX time)은 시각을 나타내는 방식이다. POSIX 시간이나 Epoch 시간이라고 부르기도 한다. 1970년 1월 1일 00:00:00 협정 세계시(UTC) 부터의 경과 시간을 초로 환산하여 정수로 나타낸 것이다.[1][note 1] 유닉스 시간에서 윤초는 무시된다.[1][2][note 2] 유닉스 계열 운영 체제나 여러 다른 운영 체제, 그리고 파일 형식들에서 사용된다. 윤초 처리 방식 때문에 시간을 선형으로 표현하지 못하며, 협정 세계시의 윤초를 표현할 수 없다.[note 3] 유닉스 시간은 대다수의 유닉스 운영 체제에서 date +%s
를 명령행에 입력하여 확인할 수 있다.
32비트로 표현된 유닉스 시간은 1970년 1월 1일 00:00 (UTC)에서 2,147,483,647 (231 - 1) 지난 후인 2038년 1월 19일 03:14:08 UTC에 2038년 문제를 발생시킨다. 이는 산술 오버플로와 관련 있는 문제이다.
정의
편집유닉스 시간은 두 단계의 부호화를 거쳐 구성된다. 첫 단계에서 1970년 1월 1일 00:00:00 UTC부터 몇 초 경과했는지를 스칼라 실수로 나타낸다.[3] 두번째 단계에서는 그 실수를 이진수나 십진수로 부호화한다.
같이 보기
편집각주
편집- 내용주
- ↑ 이 페이지가 사용자의 컴퓨터에서 마지막으로 갱신된 시각을 표시합니다
- 출처주
- ↑ 가 나 “The Open Group Base Specifications Issue 7, section 4.15 Seconds Since the Epoch”. The Open Group. 2014년 5월 2일에 확인함.
- ↑ “The Open Group Base Specifications Issue 7, Rationale, section 4.15 Seconds Since the Epoch”. The OpenGroup. 2014년 5월 2일에 확인함.
- ↑ “Epoch Converter - Unix Timestamp Converter”. 《Epoch Converter》 (영어). 2017년 2월 9일에 확인함.