Функции времени, включенные в Библиотеку функций времени исполнения C, используют тип time_t, чтобы представлять число секунд, прошедших с полуночи от 1 января 1970. Пример ниже преобразует значение time_t в файловое время, используя функцию Int32x32To64.
void TimetToFileTime( time_t t, LPFILETIME pft ) { LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000; pft->dwLowDateTime = (DWORD) ll; pft->dwHighDateTime = ll >>32;} |
После того, как Вы получили файловое время, то можете преобразовать это значение в системное время, используя функцию FileTimeToSystemTime.