|
10 / 10 / 2
Регистрация: 09.10.2009
Сообщений: 46
|
||||||
Изменение даты создания произвольного файла13.03.2011, 16:39. Показов 9667. Ответов 17
Метки нет (Все метки)
Написать программу, изменяющую дату и время создания произвольного файла
Покапавшись нашел следующе, но что то не работает!!!
0
|
||||||
| 13.03.2011, 16:39 | |
|
Ответы с готовыми решениями:
17
|
|
|
||||||
| 13.03.2011, 18:53 | ||||||
3
|
||||||
|
10 / 10 / 2
Регистрация: 09.10.2009
Сообщений: 46
|
||||||
| 13.03.2011, 20:04 [ТС] | ||||||
|
igorrr37, немного переделав получил следующее:
2
|
||||||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 19.08.2020, 19:30 | ||
|
Хотя все остальное нормально работает.
0
|
||
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
||
| 19.08.2020, 21:36 | ||
|
вот так и написано в описани функции https://docs.microsoft.com/en-... tofiletime операционная система отображает это время в Вашей временной зоне
1
|
||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|||||||||||
| 20.08.2020, 22:04 | |||||||||||
|
А подскажите пожалуйста, что то не пойму:
0
|
|||||||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 20.08.2020, 22:11 | |
|
1
|
|
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|||||||
| 21.08.2020, 19:18 | |||||||
То есть получается, что для того, чтобы функция SystemTimeToFileTime отработала корректно, нужно структуру FILETIME проинициализировать зачем то. Но даже в этом случае нужно проинициализиоровать корректно, потому что просто присвоить элементам структуры FILETIME какие то произвольные значения тоже не прокатывает, возникает та же ошибка.
0
|
|||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 21.08.2020, 19:25 | |
|
1
|
|
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|
| 21.08.2020, 19:28 | |
|
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 21.08.2020, 19:30 | |||||||
1
|
|||||||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 21.08.2020, 19:35 | ||
|
Так работает! Но почему так ?
0
|
||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 21.08.2020, 19:36 | |
|
1
|
|
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 21.08.2020, 19:56 | ||
|
Теперь только что понял, что я заполнял же не все элементы структуры, а только нужные мне, а там были еще WORD wDayOfWeek и WORD wMilliseconds;.
0
|
||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
||
| 22.08.2020, 18:37 | ||
|
То есть когда я заполняю элемент .wHour в структуре SYSTEMTIME - к примеру 21 час, это я заполняю время именно единое UTC. Но мне то нужно мое компьютерное. То есть нужно учесть смещение. Как я понял, есть функция GetTimeZoneInformationForYear, которая возвращает текущие настройки Windows в структуре TIME_ZONE_INFORMATION типа: -.Bias - Текущее смещение для перевода местного времени на этом компьютере в минутах. И вроде бы вот: осталось в структуре SYSTEMTIME указать необходимо мне местное время и вычесть смещение, чтобы в структуру SYSTEMTIME записалось время UTC, но есть еще переходы на зимнее, летнее время. И вот тут не совсем понятно, в структуре TIME_ZONE_INFORMATION - что то много как то типов смещения - и смещение при переходе на летнее время, и смещение перехода какого стандартного времени(что это вообще такое), а если вообще в стране, которая находится в конкретной зоне - эти переходы отменили(ну как у нас к примеру), как тогда учитывать ? Что то не понятно, как со 100% точностью все это учесть.
0
|
||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 22.08.2020, 18:53 | ||
|
TzSpecificLocalTimeToSystemTime SystemTimeToTzSpecificLocalTime https://docs.microsoft.com/en-... -functions
1
|
||
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
||||||
| 22.08.2020, 19:01 | ||||||
|
мне видится это как конвертирование структуры SYSTEMTIME в long (unixtime), прибавление/вычитание к/от long необходимого количества секунд, и обратное конвертирование к SYSTEMTIME
а с летним/зимним временем и прочем библиотека пусть сама разбирается ну или искать другие библиотеки, в которых Вы сможете сразу указывать время с учетом указанной Вами таймзоны Добавлено через 7 минут найдено на просторах интернет получаем смещение времени (в секундах) локальной машины относительно UTC
1
|
||||||
|
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
|
|
| 22.08.2020, 20:09 | |
|
Всем Спасибо!
Выбрал вариант с TzSpecificLocalTimeToSystemTime - работает и сторонних библиотек не нужно.
0
|
|
| 22.08.2020, 20:09 | |
|
Помогаю со студенческими работами здесь
18
Изменение даты и времени создания файла Изменение даты и времени создания/изменения файла Изменение даты создания папки и изменение MAC-адреса Изменение даты создания нескольким файлам Изменение даты и времени создания файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|