Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: функции получения времени  (Прочитано 5661 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
MikePol
Постоялец

ru
Offline Offline

« : 01-11-2005 07:24 » 

Хочу получить системное время .
вызываю   
KeQuerySystemTime(&time);
RtlTimeToTimeFields(&time, &tf);
KdPrint(("Year %d Month %d Day %d Hour %d Minute %d  Second %d Milliseconds %d",tf.Year, tf.Month ,  tf.Day, tf.Hour, tf.Minute, tf.Second , tf.Milliseconds));

разница с реальным временем составляет 20 часов !!! ровно 20
В чем проблема ?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 01-11-2005 07:41 » 

из мсдн:
System time is a count of 100-nanosecond intervals since January 1, 1601. System time is typically updated approximately every ten milliseconds. This value is computed for the GMT time zone. To adjust this value for the local time zone use ExSystemTimeToLocalTime.

попробуй пропустить через
Код:
VOID
  ExSystemTimeToLocalTime(
    IN PLARGE_INTEGER  SystemTime,
    OUT PLARGE_INTEGER  LocalTime
    ) ;
« Последнее редактирование: 01-11-2005 07:43 от Алексей1153 » Записан

MikePol
Постоялец

ru
Offline Offline

« Ответ #2 : 01-11-2005 08:16 » new

Большое спасибо, буду учиться дочитывать хелп до конца Жаль
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines