Сцука летнее время
Как так получилось, что при переходе на летнее время ВРЕМЕНА файлов поменялись?!Правдоподобная гипотеза:
На FAT время хранится в явном виде с разбивкой на часы, минуты секунды.
На NTFS - в виде time_t (число секунд с определённого момента в прошлом).
При переходе на летнее время изменилась константа, отвечающая за разницу часовых поясов с 3х часов на 4. В результате все даты на NTFS стали показываться с новом часовом поясе (т.е. +1 час а на FAT всё осталось, как раньше.
МБ это связно с тем, что на НТФС есть Last Acces Time, который обновляется при просмотре содержимого папки?
отключать эту говноопцию сразу!
имхо аналогичная багофича наблюдалась при переносе файлов через часовые пояса.
т.е. при переносе из GMT-6 в GMT+3 время файлов изменяется.
причём очень странным свойством.. уж не помню как - но двумя способами передавал файлы - у одного время осталось астрономическое, у другого - "местное"
Если время пишется и читается, как поясное, то понятно,
почему при переезде из пояса в пояс возникает ошибка.
Вот если туда писать только правильное время (московское)
и читать записанное тоже правильно, а потом переводить обратно,
будет всё в порядке.
---
...Я работаю антинаучным аферистом...
Отсюда мораль - форматить флэшку под нтфс
Оставить комментарий
yolki
блин! У файлов время сдвинулось на 1 час.теперь не могу их нормально сравнить - которые новые, которые нет.
Как так получилось, что при переходе на летнее время ВРЕМЕНА файлов поменялись?!
к примеру:
на винчестере (NTFS)
этот же файл на флешке (FAT32)
ну что за фигня?