
Debianログファイルを見ていますが、ログに1970年1月1日08:21:34が表示されている場合、それは08:21:34で発生し、正確な日付がまだ設定されていませんか?それとも日付が設定されていない場合は、時間が間違っていますか?これを確認する方法はありますか?
私の究極の目標は、インストールにかかる時間を確認することですが、私のログの最初の記録は1970年です。
答え1
タイムスタンプがUTCで記録されているのか、現地のタイムゾーンで記録されているのかわからない場合は、タイムスタンプの絶対値を信頼できず、いつ記録されたのかわからない場合はまったく信頼できません。 /記録された方法/時計がリセットされた場合。
(時計を完全にリセットすると、1970年1月1日00:00に戻ります。UTC.)
一方、最初の記録と最後の記録の間の時間差は信頼できるものでなければなりません。実行されませんntp
)。
記録がある時点で70年代から現代に移った場合は、「古い」タイムスタンプの時差を計算し、「新しい」タイムスタンプの時差を計算します。間隔は、時計を正しく設定するのにかかる時間と一致する必要があります。これは壁時計の時間が長すぎません。
答え2
時間と日付は人間だけに別れます。システムは秒数だけ保持し、それを86400で割って表示します。
1970年1月1日08:21:34が表示され、タイムゾーンがUTCの場合、これはマシンが外部タイムソースなしで8時間20分以上前にコールドスタートしたことを意味します。この日付は別のタイムゾーンにある可能性が高いです。たとえば、日本(JST)では、この日付はコンピュータが20分前に起動したことを意味します。
いずれにせよ、日付が実際の日付を表していないように、表示された時間は実際の時間を表しません。真夜中に発射しない限り。
コンピュータに停電中に時間を維持するハードウェア時計がなく、ネットワークに接続されている場合は、次を使用してntpdate
時間を検索します。NTP。