Сцука летнее время

yolki

блин! У файлов время сдвинулось на 1 час.
теперь не могу их нормально сравнить - которые новые, которые нет.
Как так получилось, что при переходе на летнее время ВРЕМЕНА файлов поменялись?!
к примеру:
на винчестере (NTFS)

20.09.2005 14:26 2 519 UFilter.pas

этот же файл на флешке (FAT32)

20.09.2005 13:26 2 519 UFilter.pas

ну что за фигня?

Chupa

Как так получилось, что при переходе на летнее время ВРЕМЕНА файлов поменялись?!
Правдоподобная гипотеза:
На FAT время хранится в явном виде с разбивкой на часы, минуты секунды.
На NTFS - в виде time_t (число секунд с определённого момента в прошлом).
При переходе на летнее время изменилась константа, отвечающая за разницу часовых поясов с 3х часов на 4. В результате все даты на NTFS стали показываться с новом часовом поясе (т.е. +1 час а на FAT всё осталось, как раньше.

sobleb

МБ это связно с тем, что на НТФС есть Last Acces Time, который обновляется при просмотре содержимого папки?

juliuzz

отключать эту говноопцию сразу!

dmitry_1976

Да ладно, вот тоже фокус, понятно конечно, но прикольно получилось

yolki

отключено.
имхо аналогичная багофича наблюдалась при переносе файлов через часовые пояса.
т.е. при переносе из GMT-6 в GMT+3 время файлов изменяется.
причём очень странным свойством.. уж не помню как - но двумя способами передавал файлы - у одного время осталось астрономическое, у другого - "местное"

Ivan8209

В FAT нигде нет учёта поясного времени.
Если время пишется и читается, как поясное, то понятно,
почему при переезде из пояса в пояс возникает ошибка.
Вот если туда писать только правильное время (московское)
и читать записанное тоже правильно, а потом переводить обратно,
будет всё в порядке.
---
...Я работаю антинаучным аферистом...

durka82

Отсюда мораль - форматить флэшку под нтфс
Оставить комментарий
Имя или ник:
Комментарий: