タイムスタンプとは、特定のイベントが発生した日時を識別する文字またはエンコードされた情報のシーケンスであり、通常は日付と時刻を示し、場合によっては秒のほんのわずかな精度で表示されます。[ 1 ]ただし、タイムスタンプは絶対的な時間の概念に基づいている必要はありません。任意のエポックを持つことができ、システムの電源投入時刻や過去の任意の時刻など、任意の時刻を基準にすることができます。
日付スタンプ(DS)、タイムスタンプ(TS)、日付タイムスタンプ(DTS)という用語は、区別されることがあります。
「タイムスタンプ」という用語は、オフィスで紙の書類にインクで日付、場合によっては時刻を押印して書類の受領日時を記録するために使用されるゴム印に由来します。この種のタイムスタンプの一般的な例としては、手紙の消印やタイムカードの出勤・退勤時刻などがあります。
デジタルデータシステムの登場に伴い、この用語はデジタルデータに付随するデジタル日時情報を指すように拡大解釈されるようになった。例えば、コンピュータファイルには最終更新日時を示すタイムスタンプが含まれており、デジタルカメラは撮影した写真にタイムスタンプを追加し、撮影日時を記録する。
タイムスタンプは通常、一貫した形式で表示され、複数の記録を簡単に比較したり、時間の経過に伴う進捗状況を追跡したりすることができます。実際のデータとともにタイムスタンプを一貫した方法で記録する行為は、タイムスタンピングと呼ばれます。[ 2 ]
タイムスタンプは、イベントのログ記録や一連のイベント(SOE)において頻繁に使用され、その場合、ログまたはSOE内の各イベントにはタイムスタンプが付与されます。
ほぼすべてのコンピュータファイルシステムは、ファイルごとのメタデータに1つ以上のタイムスタンプを保存します。特に、最新のオペレーティングシステムのほとんどはPOSIX stat(システムコール)をサポートしており、各ファイルには、最終アクセス時刻(atime:)ls -lu、最終変更時刻(mtime ls -l:)、最終ステータス変更時刻(ctime ls -lc:)の3つのタイムスタンプが関連付けられています。
ファイルアーカイバやバージョン管理システムの中には、リモートコンピュータからローカルコンピュータにファイルをコピーする際に、ローカルファイルのタイムスタンプを調整して、そのファイルがローカルコンピュータにコピーされた日時ではなく、リモートコンピュータ上でそのファイルが作成または変更された過去の日時を表示するものがあります。
タイムスタンプは多くの場合「不正確」であることが判明しています。不正確なタイムスタンプをクリーンアップしないと、プロベナンス分析やパターンクエリなどの時間関連のアプリケーションは信頼できません。タイムスタンプの正確性を評価するために、タイムスタンプ間の距離制限を宣言する時間制約を適用できます。[ 3 ]
ISO 8601は日付と時刻の表現を標準化しています。[ 4 ]これらの標準的な表現は、タイムスタンプ値を構築するためによく使用されます。
日付タイムスタンプの例:
日付スタンプの例:
タイムスタンプの例:
3.5 拡張… 情報交換のパートナー間の相互合意により、通常は 4 桁に制限されている暦年を識別するコンポーネントを拡張することが許可されます。これにより、完全な表現でサポートされている範囲外の暦年の日付と時刻、つまり年の開始前 [0000] または年末後 [9999] を参照できるようになります。