데비안 로그 파일을 보고 있는데 로그에 1970년 1월 1일 08:21:34가 표시되어 있다면, 그 일이 08:21:34에 일어났고 정확한 날짜가 아직 설정되지 않았습니까? 아니면 날짜가 설정되어 있지 않으면 시간이 잘못된 것인가요? 이것을 확인할 수 있는 방법이 있나요?
내 궁극적인 목표는 설치에 걸린 시간을 확인하는 것이지만 내 로그의 첫 번째 기록은 1970년의 것입니다...
답변1
타임스탬프가 UTC로 기록되었는지 아니면 현지 시간대로 기록되었는지 모른다면 타임스탬프의 절대값을 신뢰할 수 없으며, 언제 기록되었는지도 모르면 전혀 신뢰할 수 없습니다. /기록된 방법/시계가 재설정된 경우.
(시계를 완전히 재설정하면 1970년 1월 1일 00:00으로 돌아갑니다.UTC.)
반면에, 첫 번째 기록과 마지막 기록 사이의 시간 차이는 신뢰할 수 있어야 합니다(두 번째 정확도에 관심이 없다면 PC의 시계는 정확한 시간 계산에서 종종 형편없으며, 가지고 있지 않은 날짜로 판단합니다). 실행되지 않음 ntp
).
기록이 어느 시점에서 70년대에서 현대로 넘어간다면 "이전" 타임스탬프의 시차를 계산한 다음 "새" 타임스탬프의 시차를 계산하세요. 간격은 시계를 올바르게 설정하는 데 걸리는 시간과 일치해야 하며, 이는 벽시계 시간이 너무 길지 않습니다.
답변2
시간과 날짜는 인간에게만 별개입니다. 시스템은 초만 유지하고 이를 86400으로 나누어 표시합니다.
1970년 1월 1일 08:21:34가 표시되고 시간대가 UTC인 경우 이는 머신이 외부 시간 소스 없이 8시간 20분 이상 전에 콜드 스타트되었음을 의미합니다. 이 날짜는 다른 시간대에 있을 가능성이 높습니다. 예를 들어 일본(JST)에서는 이 날짜는 컴퓨터가 20분 전에 시작되었음을 의미합니다.
어떤 경우에도 날짜가 실제 날짜를 나타내지 않는 것처럼 표시된 시간은 실제 시간을 나타내지 않습니다. 자정에 발사하지 않는 한.
컴퓨터에 정전 중에 시간을 유지하는 하드웨어 시계가 없고 네트워크에 연결되어 있는 경우 다음을 사용하여 ntpdate
시간을 검색하세요.NTP.