Действительно ли файл Windows устанавливает метку времени, часовой пояс знают?

У меня есть файл, который был изменен или прежде или после того, как он был отправлен мне.
Однако это было создано в другом часовом поясе, поэтому если дата модификации находится в часовом поясе отправителя, он был последним для изменения его. Если это находится в моем часовом поясе, я изменил его.

Так, Вы знаете, являются ли даты модификации файла Windows знающим часовым поясом?

11
задан 28.07.2014, 15:30

4 ответа

Часовой пояс является артефактом преобразования с "моментов" к человекочитаемой дате и времени в некотором календаре.

Компьютерам не нравятся человекочитаемые форматы (не так как люди, по крайней мере), таким образом, они обычно хранят моменты в зональном нейтральном формате. Например, в файловой системе NTFS, метки времени хранятся в UTC.

Следовательно, модификация времени файла хранится правильно пока, кто бы ни изменяет ее, знает текущее время. Если Ваша система Windows отображается "13:19" и верит, чтобы быть в часовом поясе GMT-5, то она выводит, что текущий момент "18:19" в UTC и пишет так же во внутренностях NTFS. Однако, если ОС отображается "13:19", но верит, чтобы быть в часовом поясе GMT+3, то ОС выключена на восемь часов, даже если, для человека, смотрящего на экран, вещи кажутся прекрасными.

Другая точка - то, что время изменения файла является свойством системы хранения, в которой файл хранится, например, файловая система. Когда файл "отправляется", затем то время делает не, обязательно перемещается с ним. Некоторые форматы архива (например, Zip) встраивают время изменения файла наряду с файлом. Это не относится к файлу, отправленному, "как", присоединен к электронному письму, не будет идти со временем изменения файла.

14
ответ дан 07.12.2019, 12:12

Вы видите некоторые подсказки в документации Microsoft для FILETIME. Нет никакого условия какое-то время, зона в структуре, но текст указывает, что NTFS хранит все времена файла в UTC.

5
ответ дан 07.12.2019, 12:12

Метки времени Windows являются знающим часовым поясом. Однако Ваш механизм для передачи файлов не может быть.

4
ответ дан 07.12.2019, 12:12

Как приложение, обратите внимание, что, в то время как даты модификации файла от NTFS или других файловых систем могут быть знающим часовым поясом, данные EXIF (например, дата/время снимок был сделан с Вашей камерой) может не быть и может не быть сохранен как UTC, который любой так может оказаться хитрым для преобразования. Просто мысль, в случае, если файл создают / изменяет / дата/время EXIF, кажется, не соглашается.

Я, кажется, вспоминаю, что Windows 7 изменил к лучшему предыдущие версии с точки зрения отображения данных EXIF, т.е. преобразования его на лету в diaply целях к текущему местному времени, если это возможно.

2
ответ дан 07.12.2019, 12:12

Теги

Похожие вопросы