ファイルの圧縮解凍ツールを使って圧縮⇒解凍すると、タイムスタンプに1秒ほどの誤差が出ることがありますが、どのような原因でしょうか?

回答の条件
  • 1人2回まで
  • 登録:2006/11/07 10:33:22
  • 終了:2006/11/07 11:06:48

ベストアンサー

id:KRM No.1

KRM回答回数27ベストアンサー獲得回数62006/11/07 10:47:50

ポイント60pt

ファイルシステムがFATだとそうなる場合があります。タイムスタンプ格納のビット幅がギリギリでそこまで保存していないのが原因です。

id:sageteen

ありがとうございます。助かりました。

2006/11/07 11:06:28
  • id:moke3rd
    ソースはありませんが、1の方が言うとおり、秒は偶数秒の格納しかできません。
    なので、奇数秒のファイルをFATに保存すると偶数秒に変換されずれてしまします。
    以前、プログラミングをしていて結構おおざっぱだなぁと思いました。
  • id:moke3rd
    たびたびすみません。
    圧縮のタイプによりかもしれませんが、
    圧縮の際にすでに偶数秒に変換されているかと思います。
  • id:kurukuru-neko

    FATの時刻を保存するタイムスタンプは、
    奇数秒のデータを保存する事が出来ません。
    従って最大+・-1秒程度の誤差が発生します。


    NTFSからFATへのファイルのコピー時に日時が変わる
    http://support.microsoft.com/default.aspx?scid=kb;ja;JP402160

    詳細は、以下 WIKIPEDIAの Directory Table
    のByte Offset 0x0eの Seconds(秒)の保存する場所が
    によります。
    FATの技術解説
    http://en.wikipedia.org/wiki/File_Allocation_Table

    http://support.microsoft.com/default.aspx?scid=kb;ja;100108

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません