web-dev-qa-db-ja.com

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

送信前または送信後に変更されたファイルがあります。
ただし、別のタイムゾーンで作成されたため、if変更日が送信者のタイムゾーンにあり、heが最後に変更されました。それが私のタイムゾーンにある場合、[〜#〜] i [〜#〜]それを変更しました。

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

14
bastibe

タイムゾーンは、「インスタント」から人間が読める形式の日付と時刻への変換の成果物です。

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

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

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

17
Thomas Pornin

[〜#〜] filetime [〜#〜] のMicrosoftドキュメントにいくつかのヒントがあります。構造体にタイムゾーンの規定はありませんが、テキストには、NTFSがすべてのファイル時間をUTCで保存すると記載されています。

5
Mark Ransom

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

4
David Pfeffer

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

EXIFデータを表示するという点で、以前のバージョンで改善されたWindows 7を思い出しているようです。つまり、可能であれば、ダイアプライ目的でその場で現在の現地時間に変換します。

3
AdamV

FATファイルシステムはタイムゾーンに対応していませんが、これは、タイムゾーンを超えているFATファイルシステムを備えたデバイスでファイルを伝送している場合にのみ影響することに注意してください。

2
AnonF