Форум: "Система";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];
ВнизКак получить системное время в МИЛЛИСЕКУНДАХ Найти похожие ветки
← →
DVP777 (2003-11-28 14:50) [0]Как получить системное время в МИЛЛИСЕКУНДАХ
← →
clickmaker (2003-11-28 14:52) [1]GetTickCount
← →
Dragon (2003-11-28 14:54) [2]Посмотри в справке эту функцию. Она возвращает количество миллисекунд прошедших со старта Виндовс. Можно засекать время с точность до миллисекунды
The GetTickCount function retrieves the number of milliseconds that have elapsed since Windows was started.
DWORD GetTickCount(VOID)
← →
Юрий Зотов (2003-11-28 14:56) [3]Все отлично, вот только совершенно непонятно, какое отношение имеет "количество миллисекунд прошедших со старта Виндовс" к системному времени.
См. GetSystemTime.
← →
DVP777 (2003-11-28 15:00) [4]Не подойдет - я не совсем правильно сказал- нужно время суток в милисекундах (Виновс постоянно запущен) 0мсек = 00:00:00 , а функция Time не подходит?
← →
Юрий Зотов (2003-11-28 15:03) [5]> нужно время суток в милисекундах
В часе 60 минут.
В минуте 60 секунд.
В секунде 1000 миллисекунд.
Умножать и складывать умеем?
← →
Agrippina (2003-11-28 15:06) [6]Я думаю, стоит посмотреть GetSystemTime, и взять оттуда время суток. В 1 секунде 1000 миллисекунд, в 1 минуте 60 секунд, в одном часе 60 минут. Кажется, все получится: время = часы * 3600000 + минуты * 60000 + секунды * 1000 + миллисекунды
Я не ошибаюсь?
← →
DVP777 (2003-11-28 15:07) [7]Как программе получить системное время в часах, в минутах, в секундах - в чем угодно, чтобы это можно было перевести в миллисекунды - вот, что меня интересовало
← →
Юрий Зотов (2003-11-28 15:10) [8]> Agrippina © (28.11.03 15:06) [6]
Вот так точно не ошибетесь:
((часы * 60 + минуты) * 60 + секунды) * 1000 + миллисекунды
:о)
← →
app (2003-11-28 15:10) [9]И в дополнение Trunc(SystemTimeToDateTime(SystemTime)*86400000) но это уже мелочи, или самостоятельно перевести структуры в миллисекунды, тоже не сложно.
← →
DVP777 (2003-11-28 15:12) [10]Нет у меня GetSystemTime есть GetTime
← →
Юрий Зотов (2003-11-28 15:12) [11]> DVP777 (28.11.03 15:07) [7]
Странно. Если Вас интересовало как раз это, то почему Вы сказали, что GetSystemTime не подойдет?
← →
Плохиш_ (2003-11-28 15:12) [12]>DVP777 (28.11.03 15:07) [7]
В переводе с русского на английский слова "время" получается слово "time".
Не помогло?
← →
Anatoly Podgoretsky (2003-11-28 15:13) [13]DVP777 (28.11.03 15:12) [10]
У всех есть, и у тебя тоже.
uses windows
← →
Юрий Зотов (2003-11-28 15:13) [14]> DVP777 (28.11.03 15:12) [10]
Если у Вас есть Windows, значит, у Вас есть GetSystemTime.
← →
Anatoly Podgoretsky (2003-11-28 15:15) [15]Плохиш_ (28.11.03 15:12) [12]
Не подойдет по ряду причин
1. нет части под названием Date, можно заменить на Now
2. придется приводить локальное время к системному с учетом смещения, лишняя работа
← →
Плохиш_ (2003-11-28 15:19) [16]>Anatoly Podgoretsky © (28.11.03 15:15) [15]
А про дату он и не спрашивал ;-)
← →
Anatoly Podgoretsky (2003-11-28 15:30) [17]Понятие дата/время немного шире чем ты думаешь
← →
Soft (2003-11-28 21:41) [18]Переменная
now
возвращает текущее значение в TdataTime:double. 1=24 часа. Пересчитать сложно?
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2004.02.13;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.05 c