SYSTEMTIME

Programming Far Manager plugins

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

Смотрите также: