Windowsファイルのタイムスタンプはタイムゾーンに対応していますか?


14

送信前または送信後に変更されたファイルがあります。
しかし、それは、異なるタイムゾーンで作成された、そうならば変更日は、送信者のタイムゾーンである、彼はそれを最後に変更しました。それは私のタイムゾーンにある場合、私はそれを修正しました。

では、Windowsファイルの変更日がタイムゾーンに対応しているかどうかを知っていますか?

回答:


17

タイムゾーンは、「インスタント」から、一部のカレンダーで人間が読み取れる日時への変換のアーチファクトです。

コンピュータは人間が読める形式(少なくとも人間ほどではない)を好まないため、通常はインスタントをゾーン中立形式で格納します。たとえば、NTFSファイルシステムでは、タイムスタンプはUTCに格納されます。

したがって、ファイル時刻の変更は、変更した人が現在の時刻を知っている限り、適切に保存されます。Windowsシステムが「13:19」を表示し、GMT-5タイムゾーンにあると信じている場合、現在のインスタントはUTCで「18:19」であると推測し、NTFS内臓に同じ量を書き込みます。ただし、OSに「13:19」と表示されていてもGMT + 3タイムゾーンにあると思われる場合、人間が画面を見ると問題がないように見えても、OSは8時間オフです。

別の点は、ファイル変更時間は、ファイルが格納されているストレージシステム(ファイルシステムなど)のプロパティであることです。ファイルが「送信」されると、その時間は必ずしも一緒に移動するとは限りません。一部のアーカイブ形式(Zipなど)では、ファイルの変更時刻がファイルとともに埋め込まれます。これは、「現状のまま」送信され、電子メールに添付されたファイルには適用されません。ファイルの変更時刻は含まれません。


rar ed、gpg ed、メールで送信されました。変更のタイムスタンプは作成のタイムスタンプよりも早いので、正しく生き残ったと思います。
bastibe 2010

5

FILETIMEに関するMicrosoftのドキュメントでいくつかのヒントを確認できます。構造にはタイムゾーンの規定はありませんが、テキストには、NTFSがすべてのファイル時間をUTCで格納することが記載されています。


4

Windowsタイムスタンプはタイムゾーンに対応しています。ただし、ファイル転送のメカニズムはそうではない場合があります。


それは問題かもしれません...これを指摘してくれてありがとう!
バスティーブ2010

3
明確にするために、タイムゾーンの実際のフィールドはありませんが、すべての時間はUTCで保存され、エクスプローラーでオンザフライで現地時間に変換されるため、問題ありません。
David Pfeffer

1
ユーザーエクスペリエンスの観点からは、最初のステートメントは正しいように見えますが、技術的な観点から見ると、間違いです。しかし、あなたの説明はそれを正しいものにします、そしてあなたはそれを直接述べるためにあなたの答えを本当に編集するべきです。
quack quixote、

3

補足として、NTFSまたは他のファイルシステムからのファイル変更日はタイムゾーンに対応している場合がありますが、EXIFデータ(たとえば、カメラで写真が撮影された日付/時刻)は適切でない場合があり、UTCとしても保存されない場合があります。変換が難しい場合があります。考えてみてください。ファイルの作成/変更/ EXIFの日付/時刻が一致していないようです。

Windows 7は、EXIFデータを表示するという点で以前のバージョンから改善されたことを思い出しているようです。


+1 EXIFは通常、現地時間を格納するだけで、タイムゾーンを示す方法はありません:-(
sleske

2

FATファイルシステムはタイムゾーンに対応していないことに注意してください。ただし、タイムゾーンをまたぐFATファイルシステムを備えたデバイスでファイルを運ぶ場合にのみ影響があります。


または、夏時間の間に。
ブレンダンアベル

形式はFAT16タイムスタンプ形式を継承するため(2秒の精度とタイムゾーン情報なし)、ZIPアーカイブ内のファイルにも同じことが当てはまります。
rustyx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.