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

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/11/07 11:06:48
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:KRM No.1

回答回数27ベストアンサー獲得回数6

ポイント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

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

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

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

回答リクエストを送信したユーザーはいません