답변:
나는 구글이 나를 위해 있었다는 것을 제외하고는 대답을 알지 못했을 것입니다 :
에서 여기 (무료 가입 필요) :
리눅스는 유닉스가 정한 "생일"(계산 용어로 "에포크 (epoch)") 이후 1970 년 1 월 1 일부터 시간을 초 단위로 세는 전통을 따르고있다.
보다 자세한 설명은이 유선 뉴스 기사를 참조하십시오 . 초기 유닉스 엔지니어들은 시작 날짜에 대해 균일 한 날짜를 설정해야했기 때문에 임의로 그 날짜를 선택했으며 1970 년 새해가 가장 편리해 보였습니다.
유닉스는 1970 년에 태어나지 않았습니다.
유닉스 시대는 1970 년 1 월 1 일 자정입니다. 이것이 유닉스의 "생일"이 아니라는 것을 기억하는 것이 중요 합니다. 운영 체제의 대략적인 버전은 1960 년대에있었습니다. 대신 벨 벨스 (Bell Labs)의 유닉스에서 일한 엔지니어 중 한 명인 데니스 리치 (Dennis Ritchie)에 따르면, 날짜는 70 년대 초반에 시스템에 프로그래밍되었다고한다.
나는 질문을 좋아한다 :-)
대답을 시도하겠습니다 (물론 출처 : 인터넷)
Unix Time은 32 비트 정수 (정수)로 표시되며 양수 또는 음수 (서명)가 될 수 있습니다. Unix는 원래 60 년대와 70 년대에 개발되었으므로 Unix Time의 "시작"은 GMT (그리니치 표준시) 자정에 1970 년 1 월 1 일로 설정되었습니다.이 날짜 / 시간에는 Unix Time 값이 0으로 지정되었습니다. 유닉스 시대로.
32 비트 부호있는 정수는 -2147483648과 2147483647 사이의 정수를 나타낼 수 있습니다. Unix Time은 0에서 시작하므로 음의 Unix Time 값은 Epoch에서 시간이 지나고 양수는 시간이지나갑니다. 이는 Unix 시간이 1901 년 12 월 13 일 Unix 시간 값 -2147483648 또는 20:45:52 GMT에서 2038 년 1 월 19 일 Unix 시간 값 2147483647 또는 3:14:07 GMT까지임을 의미합니다.이 날짜는 시작을 나타냅니다. 역사와 유닉스 시간의 끝.
유닉스 타임은 2038 년 1 월 19 일 03:14:07 GMT에 끝납니다. 2038 년 1 월 19 일 03:14:08 GMT는 여전히 32 비트 Unix Time을 사용하는 모든 컴퓨터가 오버플로합니다. 이것을 "2038 년 문제"라고합니다. 일부는 이것이 "2000 년 문제"보다 더 중요한 문제라고 생각합니다. 2038 년 문제에 대한 해결책은 Unix Time을 64 비트 정수로 저장하는 것입니다. 이것은 대부분의 64 비트 운영 체제에서 이미 진행 중이지만 2038 년까지 많은 시스템이 업데이트되지 않을 수 있습니다.