Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

GetTickCount [D6, WinXP]


psa247 ©   (2005-11-28 17:36:00) 

Как перевести GetTickCount в привычное чч:мм:сс


var tmp : string;
  Curr_Time : cardinal;
begin
  Curr_Time:= ((GetTickCount mod 60000) div 1000); // сек

  tmp:= IntToStr((Curr_Time div 3600)mod 24) +':'+
        IntToStr((Curr_Time div 60)mod 60) +':'+
        IntToStr(Curr_Time);

  Label1.Caption:= tmp;

Где-то ошибка, но сам не вижу


psa247   (2005-11-28 18:10:00) [1]


> Leonid Troyanovsky ©

Словно луч света в темном царстве.
Спасибо.


Leonid Troyanovsky   (2005-11-28 18:00:00) [2]


> psa247 ©   (28.11.05 17:36)  
> Как перевести GetTickCount в привычное чч:мм:сс


procedure TForm1.Button1Click(Sender: TObject);
var
 t: TDateTime;
 d, h, m, s, msec: Word;
begin
 t := GetTickCount / MsecsPerDay;
 d := Trunc(t);
 DecodeTime(t-d, h, m, s, msec);
 Caption := Format('%d %d:%d:%d', [d, h, m, s]);
end;


--
Regards, LVT.


Наверх

Титульная страница Поиск, карта сайта Написать письмо