Проблема получения времени создания файлаDelphi , Синтаксис , Дата и ВремяПроблема получения времени создания файлаПопробуйте следующую функцию, которая не требует вызова FindFirst:
Одно маленькое предупреждение: время, возвращаемое Win32-функцией, отсчитывается от Гринвича, поэтому вам необходимо привести полученный результат к локальному времени. Чтобы быть уверенным, проверьте документацию. (Я уверен, что FindNextFile делает это правильно). Here's the translation of the content into Russian: Проблема с получением даты создания файла! Ваш функция движется в правильном направлении, но она не идеальна. Вы используете FileGetDate, которая возвращает время последнего записи, а не дату создания. Вот обновленная версия вашей функции, которая использует FindFirst для получения даты создания:
Эта функция использует FindFirst для поиска файла и получения даты создания с помощью поля dwCreationTime записи TSearchRec. Функция DateTimeToStr используется для конвертации времени в строку. Как вы упомянули, время, возвращаемое функциями Win32, находится в формате UTC (Зеленчукского Среднего Времени), поэтому мы должны его корректировать до местного формата времени. В Pascal мы можем использовать unit SysUtils и ее функцию ConvertTime для этого:
Обратите внимание, что вам нужно включить unit SysUtils в ваш программный код для использования этой функции. Кроме того, убедитесь, что правильно обрабатывает ошибки, проверяя, возвращает ли FindFirst или FileClose код ошибки. Вот ваш комментарий о предупреждении о том, что дата создания файла возвращается в формате UTC: вы правы! Это потому, что Windows хранит файловые времена в формате UTC внутренне. Однако функция ConvertTime должна помочь нам с конвертацией для нас. Функция GetFileDate позволяет получить время создания файла без вызова функции FindFirst, используя функции FileOpen, FileGetDate и DateTimeToStr из библиотеки Win32. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Дата и Время ::
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |