Может ли ТС показывать и секунды в колонке ДАТА

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
SEA
Сообщения: 2
Зарегистрирован: Ср авг 15, 2007 21:33

Может ли ТС показывать и секунды в колонке ДАТА

Сообщение SEA »

Уважаемые форумчане! Как сделать, чтобы ТС показывал в колонке ДАТА не только часы м минуты, но и секунды? Т.е. как ввести/задать для времени формат hh:mm:ss ?
В FAR настройки позволяют это сделать, а в ТС такого не сумел найти.

[mod="Avada"]Перемещено из Секретов и советов в Общие вопросы.[/mod]
Bishop
Сообщения: 98
Зарегистрирован: Вт май 15, 2007 11:09

Сообщение Bishop »

Настройки -> Наборы колонок -> Новый
Добавляешь колонку, жмёшь кнопку "+", выбираешь:
tc -> Дата модификации -> D.M.Y
в поле ввода добавляешь пробел, снова "+" и
tc -> Время модификации -> h:m:s
И получается
[=tc.Дата модификации.D.M.Y] [=tc.Время модификации.h:m:s]
То же для дат/времен создания и последнего доступа.
Последний раз редактировалось Bishop Чт авг 16, 2007 16:28, всего редактировалось 1 раз.
Аватара пользователя
aLexx
Сообщения: 442
Зарегистрирован: Пн мар 14, 2005 08:33
Откуда: Новокузнецк
Контактная информация:

Сообщение aLexx »

Кстати, выяснили, что время в секундах может быть только чётным.
Одного бита не хватило в байтах данных... :(
Bishop
Сообщения: 98
Зарегистрирован: Вт май 15, 2007 11:09

Сообщение Bishop »

aLexx, поясни кому чего не хватило
A file time is a 64-bit value that represents the number of 100-nanosecond intervals that have elapsed since 12:00 A.M. January 1, 1601 Coordinated Universal Time (UTC). The system records file times when applications create, access, and write to files.

The NTFS file system stores time values in UTC format, so they are not affected by changes in time zone or daylight saving time. The FAT file system stores time values based on the local time of the computer.
…
Not all file systems can record creation and last access times, and not all file systems record them in the same manner. For example, the resolution of create time on FAT is 10 milliseconds, while write time has a resolution of 2 seconds and access time has a resolution of 1 day, so it is really the access date. The NTFS file system delays updates to the last access time for a file by up to 1 hour after the last access.
http://msdn2.microsoft.com/en-us/library/ms724290.aspx

по ходу чего-то не хватает только TC
Аватара пользователя
aLexx
Сообщения: 442
Зарегистрирован: Пн мар 14, 2005 08:33
Откуда: Новокузнецк
Контактная информация:

Сообщение aLexx »

Вот тема на эту тему (Время создания файлов в Винде):
http://forum.wincmd.ru/viewtopic.php?t=8111

Но это, ессно, касается только FAT32. В NTFS этого ограничения нет.
Bishop
Сообщения: 98
Зарегистрирован: Вт май 15, 2007 11:09

Сообщение Bishop »

aLexx, там есть небольшая неточность: время создания файла на FAT хранится с точностью до десятых долей секунд, за счет дополнительного поля в структуре файловой записи. А вот время изменения да — до 2 секунд.
Перевод спецификации файловой системы FAT32
Вопрос: почему TC в панели выводит четные секунды для [=tc.Дата создания.D.M.Y h:m:s] и настоящие для [=tc.Время создания.h:m:s]?

В связи с этим отредактировал свой ответ SEA.
SEA
Сообщения: 2
Зарегистрирован: Ср авг 15, 2007 21:33

Сообщение SEA »

Спасибо, Bishop! Все заработало, как хотелось. Не понятно только, почему о такой возможности не сказано до сих пор ни в help'e к ТС, ни в его твикерах
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Баг подтверждён. Багрепорт:
http://ghisler.ch/board/viewtopic.php?t=16744
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Значит, так. Пришли к выводу, что это не баг, а какое-то внутреннее ограничение TC.
Creation time is read directly from the file only when needed, by the internal 'tc' plugin. This plugin uses the native date/time of the file system. Creation date is converted to internal format first.

По-этому, кому нужен поиск/колонка... по дате создания+времени создания, используем комбинацию из tc.creationdate.D.M.Y и tc.creationtime.h:m:s. А ещё Гислер написал это:
TC 7 uses the FAT(32) date/time internally. TC 7.5 will use the NTFS time, it has already been changed ... so there will be no more such problem
Если кто понимает, о чём здесь речь, объясните...
Аватара пользователя
Parcan
Сообщения: 399
Зарегистрирован: Ср дек 15, 2004 16:39
Откуда: Russian

Сообщение Parcan »

в разрабатываемой версии 7.5 это уже исправлено и такой проблемы не будет
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

2Parcan
Меня интересует фраза:
TC 7.5 will use the NTFS time
Как это будет работать на FAT?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

DrShark писал(а):TC 7 uses the FAT(32) date/time internally. TC 7.5 will use the NTFS time, it has already been changed ... so there will be no more such problem
Если кто понимает, о чём здесь речь, объясните...
Имхо:
TC читал файловые данные в массив, где время/дата хранились в формате FAT. Как одно из полей. Теперь это поле имеет формат вр. NTFS. Поэтому десятые/сотые etc доли теряться не будут.

Как это будет работать на FAT?
Время FAT будет конвертиться в формат NTFS (и храниться в том поле).
Bishop
Сообщения: 98
Зарегистрирован: Вт май 15, 2007 11:09

Сообщение Bishop »

В версии 7.5 обсуждавшаяся проблема исправлена.
Ответить