Вопрос или проблема
Кто-нибудь знает способ немедленно отобразить секунды свойства даты изменения файла в графическом интерфейсе? Например, если вы создаете файл, любой файл в любой директории, щелкаете правой кнопкой мыши и выбираете Свойства, дата изменения (если она недавняя) будет указана как “дд/мм/гггг чч:мм, одну минуту назад” – напоминаю, что это в Windows 7. В Windows XP было нормально. Потом они что-то изменили.
Если вы подождете некоторое время, вы в конце концов увидите секунды, я не уверен, сколько времени это займет, но это невероятно раздражает, если вы хотите устранить неполадки, связанные с секундами меток времени… есть ли настройка? возможно, реестр, который я могу изменить?
Я буквально использую Chrome, вставляя путь директории, чтобы быстро увидеть секунды (как обходной путь), но было бы неплохо иметь возможность использовать Win7.
Я нашел решение на http://www.nicholasoverstreet.com/2010/03/windows-7-annoyance-file-properties/.
Перейдите в ‘Панель управления’ → ‘Регион и язык’ → ‘Дополнительные настройки’ → Вкладка Дата.
Удалите строку dddd
(например, измените на ddd
), нажмите ‘Применить’, и это должно сработать нормально.
Объяснение:
‘Свойства файла, щелкнутого правой кнопкой’ используют значение "Длинная дата" + пробел + "Долгое время"
. Длинная дата по умолчанию ‘dddd, d MMMM yyyy’, и ‘Долгое время’ это h:mm:ss tt
. Однако, похоже, что если у вас есть строка dddd
в ‘Длинной дате’, она может иногда игнорировать ваши настройки ‘Долгого времени’, заменяя их на “x минут назад”.
Я изучал ту же проблему, и, насколько я могу судить, нет, нет способа.
Однако, я использовал обходной путь, который удовлетворил то, что мне было нужно, так что, надеюсь, он поможет вам. Следующая команда, выполняемая из командной строки в интересующей директории, выведет имена файлов и дату изменения до секунд:
forfiles /c "cmd /c echo @file @ftime"
Надеюсь, это может быть полезно людям.
Вы можете быстро просмотреть время создания/изменения файла в PowerShell:
PS C:\Users\mskfisher> $file = C:\windows\notepad.exe
PS C:\Users\mskfisher> $file = Get-Item C:\windows\notepad.exe
PS C:\Users\mskfisher> $file.CreationTime
Понедельник, 13 июля 2009 г. 18:56:36
PS C:\Users\mskfisher> $file.LastAccessTime
Понедельник, 13 июля 2009 г. 18:56:36
PS C:\Users\mskfisher> $file.LastWriteTime
Понедельник, 13 июля 2009 г. 20:39:25
Вдохновлено постом в блоге TechNet, использующим PowerShell для некоторых других сумасшедших трюков.
Важно отметить, что Windows действительно показывает секунды. Скрытие секунд происходит только в основном окне проводника:
Но Эндрю не спрашивал про основное окно проводника, он спрашивал про диалог Щелчок правой кнопкой -> Свойства, который действительно показывает секунды:
Если это работает в Свойствах, зачем не в основном окне?
Причина, по которой вы не видите секунды, заключается в том, что это было решением в пользу удобства использования, чтобы их удалить (99% пользователей не заботит, в какую секунду файл был в последний раз изменен).
Для достижения этого команда оболочки вызывает GetTimeFormatEx, используя флаг, запрашивающий удаление секунд:
GetTimeFormatEx(..., TIME_NOSECONDS, ...);
который возвращает Краткое время:
с удаленными секундами (ss
)1.
1Хотя в формате Краткое время по умолчанию для en-US ss не указано; TIME_NOSECONDS
будет удалять любые ss
, даже если они были. Но я не выполнил бы эту команду, даже если бы вы были.
Редактировать: Если вы хотите увидеть время, когда файл был изменен (до секунды), то используйте графический интерфейс Windows. Он показывает вам время, когда файл был изменен (до секунды):
Если вы не хотите использовать графический интерфейс Windows для просмотра времени изменения файла (до секунды), тогда не используйте его.
Редактировать 26/03/2015: Интерфейс Windows всегда будет показывать время изменения файла до секунды – даже если файл был изменен совсем недавно:
Редактировать 28/01/2016: Включен скриншот Windows 10, чтобы показать, что Windows 10, как и Windows 7, 8 и 8.1, показывает секунды.
Согласно Microsoft Answers: (Архив, январь 2010)
К сожалению, мы не знаем, почему это было удалено; это на стороне разработчиков и вне нашей компетенции.
Как вы указали, Chrome (и Firefox) отображают секунды.
Я только что загружал XP pro в vmware и увидел, что по умолчанию для XP секунды отключены. Затем я проверил GNU ls
как на Linux, так и на Cygwin, секунда не отображается (по умолчанию). Конечно, вы можете сделать ls -l --time-style=full-iso
, чтобы получить необходимую гранулярность. Думаю, я никогда не задумывался о необходимости такого уровня детализации.
fileTweak это программа, которая добавляет вкладку в свойства проводника. Она в основном используется для изменения даты/времени, но будет отображать секунды. К сожалению, это не бесплатно.
Тем не менее, я думал, что был бесплатный аддон, который в основном делал то же самое.
Если вы хотите бесплатное дополнение к проводнику Windows, отображающее время создания, изменения, доступа с секундами, попробуйте stexbar. Оно добавляет вкладку в свойства файла, которая позволяет изменять время создания, изменения, доступа, и отображает текущее время с секундами.
Смотрите здесь для получения дополнительной информации.
Вы можете изменить формат “Краткого времени” по умолчанию, перейдя к:
Регион и язык -> Дополнительные настройки -> Вкладка Время -> Краткое время
Просто установите это значение в: h:mm:ss tt, и у вас будут показываться секунды в свойствах файла.
.
Ответ или решение
Чтобы ответить на вопрос, как отображать секунды в свойствах файла в Windows 7, следует рассмотреть несколько подходов, учитывая особенности работы операционной системы и доступные инструменты. Windows 7, в отличие от Windows XP, не отображает секунды при отображении даты изменения файлов в проводнике, что может осложнять задачи, требующие точного временного анализа.
Теория
В Windows 7 формат временного отображения по умолчанию изменён по сравнению с Windows XP. Это связано с решением разработчиков упростить интерфейс для большинства пользователей, которые, как правило, не нуждаются в отображении секунд при просмотре даты изменения файлов. В основном проводнике и в окне "Свойства" Windows 7 использует форматы "Короткое время" и "Долгое время" для отображения времени. При этом, в зависимости от настроек, секунды не отображаются, что может быть вызвано настройками формата времени, в частности, использованием параметра TIME_NOSECONDS
в функции GetTimeFormatEx
.
Пример
В качестве примера рассмотрим, как можно изменить настройки времени для отображения секунд:
- Перейдите в "Панель управления".
- Выберите "Регион и язык", затем перейдите на вкладку "Дополнительные параметры".
- Откройте вкладку "Время" и измените формат "Короткого времени" на
h:mm:ss tt
. Это позволит включить отображение секунд в различных интерфейсах системы.
Другим примером может быть изменение формата "Долгой даты", так как использование dddd
в этом формате может вызывать искажение отображения времени. Например, замена dddd
на ddd
в некоторых случаях может восстановить отображение секунд.
Применение
Для пользователей, которым необходимо регулярно видеть точное время изменения файлов, включая секунды, существуют несколько альтернативных подходов:
-
Использование командной строки или PowerShell. Выполнение команд в терминале:
forfiles /c "cmd /c echo @file @ftime"
Эта команда позволяет отобразить время изменения файлов, включая секунды.
В PowerShell можно использовать команды:
$file = Get-Item C:\путь\к\файлу $file.LastWriteTime
Такие команды возвращают время последнего изменения с точностью до секунд.
-
Установка сторонних утилит. Программы, такие как
fileTweak
илиstexbar
, добавляют вкладки в свойства файла и могут быть настроены для отображения времени изменения с точностью до секунд. Однако стоит отметить, что часть подобных программ может быть платной. -
Использование альтернативных файловых менеджеров или браузеров. Например, использование Google Chrome для открытия и просмотра файловых директорий, так как он отображает более детальную временную информацию.
Заключение: благодаря приведённым методам, пользователи могут настроить Windows 7 для отображения времени изменения файлов с точностью до секунд, используя как встроенные системные инструменты, так и сторонние программы. Эти решения помогают в ситуациях, где требуется высокая точность временных меток для отладки и анализа данных.