Поделиться через


Системное время

Системное время — это текущая дата и время суток. Система сохраняет время, чтобы ваши приложения имели готовый доступ к точному времени. Система основывает системное время на согласованном универсальном времени (UTC). Время в формате UTC определяется как текущая дата и время суток в Гринвиче, Англия.

При первом запуске система устанавливает системное время на основе часов компьютера в режиме реального времени, а затем регулярно обновляет время. Чтобы получить системное время, используйте функцию GetSystemTime . GetSystemTime копирует время в структуру SYSTEMTIME , содержащую отдельные элементы для месяца, дня, года, дня недели, часа, минуты, секунды и миллисекунд. Этот формат легко отобразить для пользователя.

Системное время также можно получить в формате файлового времени с помощью функции GetSystemTimeAsFileTime . GetSystemTimeAsFileTime копирует время в структуру FILETIME .

Чтобы задать системное время, используйте функцию SetSystemTime . SetSystemTime предполагает, что вы указали время в формате UTC.

Функции GetSystemTimeAdjustment и SetSystemTimeAdjustment синхронизируют часы времени с другим источником времени с помощью периодической корректировки времени, применяемой при каждом прерывании часов.

Обратите внимание, что система может периодически обновлять время путем синхронизации с источником времени. Так как системное время можно настроить как вперед, так и назад, не сравнивайте показания системного времени, чтобы определить затраченное время. Вместо этого используйте один из методов, описанных в разделе Время Windows.