время в DateModified изменено Windows - PullRequest
0 голосов
/ 02 ноября 2009

Я только что заметил что-то странное на моем ПК с WinXP SP3: Когда я изменяю системную дату со 2 ноября (стандартное время W.Europe) на 2 августа (летнее время W.Europe), проводник Windows отображает другое время в поле DateModified всех папок и файлов.

Например: Я сохранил файл сегодня, и значение DateModified равно «02 -11-2009 18:47». Но когда я изменяю системную дату на 2 августа, значение DateModified равно '02 -11-2009 19:47 '.

Это не то, что я ожидал! Есть ли конкретная причина, почему Windows делает это?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2009

Я только что установил обновление KB976098 (также KB973688 и KB973687).

Сведения об «Обновлении для Windows XP (KB976098)»: «Установите это обновление, чтобы устранить проблемы, вызванные изменением законов о летнем времени и часовых поясах в нескольких странах. Это обновление позволяет компьютеру автоматически настраивать часы компьютера на правильную дату в 2009 году. После установки этого элемента может потребоваться перезагрузка ваш компьютер. "

Я надеялся, что это обновление решит проблему, упомянутую в моем первоначальном вопросе. К сожалению, это не так.

0 голосов
/ 03 ноября 2009

дата изменения файла сохраняется как GMT, но отображается с использованием текущих настроек времени. Если вы живете в регионе с летним временем (и держу пари, что вы есть), время переключается с GMT + X + 1 на GMT + X в конце октября (X зависит от вашего часового пояса, это 1 в Западной Европе ).

Таким образом, компьютер использует другое преобразование при отображении даты в августе и ноябре: здесь учитывается разница в 1 час, которую вы видите в зависимости от текущей даты вашего компьютера.

Windows SDK API имеет набор функций для преобразования между временем по Гринвичу и часовым поясом. Кроме того, я помню, что API для получения даты изменения файла всегда возвращает время по Гринвичу. к сожалению, я не думаю, что такие инструменты существуют для командного файла ... попробуйте установить часовой пояс компьютера на GMT?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...