# 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)
       ...

Смотрите также:
FILETIME, LARGE_INTEGER, GetSystemTime, SetSystemTime