Вниз
Скачать: CL | DM;

Как получить текущее время с точностью до миллисекунд?   Найти похожие ветки 

 
leonidus   (2004-03-27 21:24) [0]

Мастера подскажите подалуйста, при работе программы, в определенные промежутки времени мне надо знать точно текущее время с точностью до миллисекунд, я пробовал использовать функцию Time, но она выдает с точностью до секунды, может есть например API-функция? Заранее спасибо.


 
TButton ©   (2004-03-27 22:13) [1]

GetTickCount


 
Piter ©   (2004-03-27 22:21) [2]

Ну мне что-то не верится, что тебе нужно знать именно время с точностью до миллисекунд. А вот если тебе нужно засекать промежутки времени, то есть функция GetTickCount, возвращающая количество миллисекунд прошедших с момента запуска windows


 
leonidus   (2004-03-27 23:35) [3]

Всем большое спасибо, GetTickCount - как раз то что надо.


 
sniknik ©   (2004-03-27 23:56) [4]

> я пробовал использовать функцию Time, но она выдает с точностью до секунды
?
DateTimeToString(St, "n:ss:zzz", Time());
Label1.Caption:= St;


 
Piter ©   (2004-03-28 00:55) [5]

sniknik (27.03.04 23:56) [4]

хм, а разве в TDateTime есть место для хранения миллисекунд?


 
Игорь Шевченко ©   (2004-03-28 01:21) [6]

Piter ©   (28.03.04 00:55)

procedure DecodeTime(const DateTime: TDateTime; var Hour, Min, Sec, MSec: Word);
var
 MinCount, MSecCount: Word;
begin
 DivMod(DateTimeToTimeStamp(DateTime).Time, 60000, MinCount, MSecCount);
 DivMod(MinCount, 60, Hour, Min);
 DivMod(MSecCount, 1000, Sec, MSec);
end;


> а разве в TDateTime есть место для хранения миллисекунд?


Очевидно, есть


 
Германн ©   (2004-03-28 03:56) [7]

2 Piter ©   (28.03.04 00:55) [5]
> хм, а разве в TDateTime есть место для хранения миллисекунд?

Ну, поскольку TDateTime есть действительное число, то в нем есть место. Причем для хранения не только миллисекунд. Вопрос только в "точности" и "разрядности".


 
Anatoly Podgoretsky ©   (2004-03-28 12:45) [8]

Piter ©   (28.03.04 00:55) [5]
Есть и для наносекунд, точность пятнадцать знаков, под день уходит только пять, под дробную остается десять!!!
Другой вопрос а они там есть, также как и в GetTickCount, ну конечно есть но это как жизнь на Марсе.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-1080419844
Mishenka
2004-03-27 23:37
2004.04.18
Поиск каталогов


4-1076502442
Дёма
2004-02-11 15:27
2004.04.18
Вызов окна ввода сетевого пароля


14-1080215317
DelphiN!
2004-03-25 14:48
2004.04.18
Есть ли в природе сайт по С++, такой же прекрасный как этот?


6-1076413122
Alex Z
2004-02-10 14:38
2004.04.18
Ошибка Socketa 10049


4-1076514190
Timego
2004-02-11 18:43
2004.04.18
CLSID COM-объекта по полному пути к его dll-файлу




   Наверх