Дата и время файла

Здесь можно сообщить о найденных багах в Far.
Post Reply
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Дата и время файла

Post by Shmuel »

Это баг Фара или Windows?
Для 2-х файлов времена совпадают, для 4-х остальных у Фара больше на 1 час.
Файловая система - FAT32

Code: Select all

     dir /A-D /OD            Фар 3.0.6051
1.  01/07/2020  07:52      01/07/20  08:52
2.  18/09/2020  19:12      18/09/20  20:12
3.  09/12/2020  23:31      09/12/20  23:31
4.  05/07/2022  08:05      05/07/22  09:05
5.  26/10/2022  23:55      27/10/22  00:55
6.  15/11/2022  11:16      15/11/22  11:16
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Дата и время файла

Post by 2useven10 »

Насколько я помню, Windows.
CRT функции (и не только) конвертации gmt и local time используют текущее смешение времени,
т.е. если у вас есть зимнее/летнее время, показания будут отличаться зимой и летом.
Last edited by 2useven10 on Wed 16 Nov, 2022 07:22, edited 1 time in total.
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Дата и время файла

Post by 2useven10 »

FileTimeToLocalFileTime тоже этим страдает,
а вот SystemTimeToTzSpecificLocalTime с NULL в timezone применяет смещение
конвертируемого времени. Far использует именно эту функцию.
Last edited by 2useven10 on Wed 16 Nov, 2022 07:22, edited 2 times in total.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Дата и время файла

Post by Shmuel »

Да, те 2 файла, для которых времена совпадают в Windows и Far, имеют дату, соответствующую нашему "зимнему" времени, а остальные - "летнему", для которого часы переводились на 1 час вперёд.

Но можно и предположить, что Windows делает правильно, отнимая 1 час, то-есть показывает время файла относительно текущего локального времени.
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Дата и время файла

Post by 2useven10 »

Что же тут правильного?
Измените временно дату на вашем компе, например на 25 октября (до последней субботы октября),
выполните dir ещё раз и посмотрите на результаты, насколько я понимаю,
в выдаче уже файлы летнего времени будут совпадать с фаром, а зимние сдвинутся на 1 час.
Last edited by 2useven10 on Tue 15 Nov, 2022 11:21, edited 3 times in total.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Дата и время файла

Post by Shmuel »

Ну это именно то, что я сказал.
Если изменить дату на компьютере, это приведёт к изменению локального времени, и Windows покажет времена корректно с учётом текущего локального времени.
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Дата и время файла

Post by 2useven10 »

Это приведёт не к изменению локального времени, только к изменению его отбражения в dir. Если файл создан 1 июля в 7:40 по вашему локальному времени, это не меняется при переходе на зимнее/летнее время. И показывать 29 и 30 октября для него разное время нет никаких оснований.
И, кстати, какие времена показаны в проводнике windows?
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Дата и время файла

Post by Shmuel »

Времена у проводника совпадают с Фаром.
Не зря тянет на Линукс.
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Дата и время файла

Post by 2useven10 »

Shmuel wrote: Tue 15 Nov, 2022 12:37 Не зря тянет на Линукс.
Если не сложно, проверьте какие времена покажет linux, если скормить ему этот такой диск.
Просто любопытство, если слишком много возни, заморачиваться не стоит.
Last edited by 2useven10 on Tue 15 Nov, 2022 20:43, edited 1 time in total.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Дата и время файла

Post by Shmuel »

Возни немного.
Файловый менеджер Nemo (типа родной для Linux Mint) показывает времена как Far3 и проводник.
Last edited by Shmuel on Tue 15 Nov, 2022 21:29, edited 1 time in total.
Post Reply

Return to “Глюки и баги”