SYSTEMTIME
Структура
SYSTEMTIME
хранит дату и время, используя отдельные
поля для месяца, дня, года, дня недели, часа, минут, секунд и миллисекунд.
typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME;
Элементы
wYear
Указывает текущий год (1601 - 30827).
wMonth
Текущий месяц; Январь = 1, Февраль = 2, и так далее.
wDayOfWeek
Текущий день недели; Воскресенье = 0, Понедельник = 1, и так далее.
wDay
Текущий день месяца.
wHour
Час (0-23).
wMinute
Минуты (0-59).
wSecond
Секунды (0-59).
wMilliseconds
Миллисекунды (0-999).
Замечания
Не рекомендуется добавлять или вычитать значения из структуры SYSTEMTIME
для получения относительного времени. Вместо этого вы должны
- Конвертировать структуру в FILETIME, используя функцию SystemTimeToFileTime
. - Скопировать результирующую структуру FILETIME в структуру ULARGE_INTEGER
. - Использовать обычную 64-х битную арифметику со значениями ULARGE_INTEGER
или привести переменную типа FILETIME
к типу__int64
:FILETIME WriteTime1, WriteTime2; if(*(__int64*) & WriteTime1 == *(__int64*) & WriteTime2) ...
Смотрите также: