エポック時刻
エポック時刻は、開始日から経過した秒数を数えることで時刻と日付を表す方法です。この開始日は、エポックの開始時点と呼ばれます。コンピューターシステムは、現在の時刻と日付を追跡し、作成日時や変更日時のタイムスタンプを設定するためにエポック時刻を使用します。
ほとんどのコンピューターサーバーはUnixまたはUnix系のオペレーティングシステムを使用しているため、「エポック時刻」という用語は、1970年1月1日午前0時00分00秒(UTC)に始まったUnixエポックを指すことが最も多くなっています。ただし、ほかのコンピューターシステムでは、異なる開始日を使って時刻を追跡します。従来のMacOSは1904年1月1日午前0時(UTC)をエポックの開始時点としていました。現在のWindowsシステムは、1601年1月1日を開始日としてエポック時刻を追跡します。Windowsコンピューターは、エポック時刻を1秒ごとではなく、100ナノ秒ごとに増加させます。
ファイルまたはファイルシステムのエラーによって、ファイルの作成日時や変更日時が0にリセットされることがあります。この場合、コンピューターのオペレーティングシステムは、該当するファイルが1970年1月1日午前0時(UTC)に作成されたものとして表示します。協定世界時(UTC)はグリニッジ標準時(GMT)を基準としているため、現地のタイムゾーンがGMTより西にある場合、日付は数時間前に調整され、1969年12月31日になります。
NOTE:現在も符号付き32ビット整数を使ってエポック時刻を追跡しているUnixシステムは、2038年1月19日に扱える最大値に達します。影響を受けるソフトウェアを64ビット値を使うように更新すれば、この問題は解決します。64ビット値では、5000億年以上分の秒数を追跡できるためです。
知識をテストする