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


Системное время (system time) - текущая дата и время дня. Система сохраняет время так, чтобы у Ваших приложений был свободный доступ к точному времени. Система базирует системное время на универсальном глобальном времени (UTC). Основанное на универсальном глобальном времени (UTC) (coordinated universal time) системное время свободно определяется как текущая дата и время дня в Гринвиче, Англия.

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

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

Чтобы установить системное время, используйте функцию SetSystemTime. SetSystemTime предполагает, что Вы указали время, основанное на универсальном глобальном времени (UTC). Если Вы изменяете системное время, Вы должны отправить сообщение WM_TIMECHANGE всем окнам верхнего уровня при помощи использования функция SendMessage.

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

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

 

Назад в оглавление
На главную страницу
Переведено 23.12.2009 18:49 ©Copyright V. Sokovikov
Hosted by uCoz