0

ウィキペディアによると、FAT32 の最終更新時刻は 2 秒の日付分解能です。このファイル時間は、WinAPI で、およびDateTimeC# を使用してとして取得できますFile.IO。どちらもこれに関係しています。

日付の解決は実際には何を意味しますか? 最後に変更されたファイルの時刻を 2 秒間隔でしかタイムスタンプできないということですか、それとも、タイムスタンプを付けた日付が 2 秒以内にしか正確でないということですか?

言い換えれば(例としてyyyy-MM-dd HH:mm:ss:fffffff DateTimeフォーマットを使用して)、それは...

  1. 2015-07-16 14:28:36:00000002 秒の偶数間隔に制限されるようなタイムスタンプ2015-07-16 14:28:38:00000002015-07-16 14:28:40:0000000

...また...

  1. 任意のタイムスタンプ。時間は特定の間隔内でのみ正確です: 2015-07-16 14:28:36:1234567- 最後の書き込みが実際にはこの時間の 2 秒前 ( 2015-07-16 14:28:34:1234567) からこの時間の 2 秒後 ( ) までのどこかで行われた可能性があることを意味し2015-07-16 14:28:38:1234567ます。

  2. 他の何か?

4

1 に答える 1

3

これは、時間の秒数が偶数の整数にしかならないことを意味します。

FAT ファイル システムのディレクトリ エントリには、時間の秒数を格納するための 5 ビット フィールドしかありません。これにより、フィールドに格納される数値が 0 から 31 の範囲に制限されます。これを 2 倍して秒数を取得します。(このフィールドの 30 と 31 の値は無効です。)

于 2015-07-20T19:17:31.367 に答える