Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2009, 11:03   #11
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

Уважаемый Kotofff, время с милисекунд легко преобразовать в секунды минуты и часы.

Функция GetTickCount считывает вpемя, пpошедшее с момента запуска системы.

Функция Now возвращает текущую дату и время для местной временной зоны.

таким образом если запустить приложение в 9 вечера (21:00:00 что в TTime равно 0,875) и потом проверить время работы приложения в 9 утра (9:00:00 что в TTime равно 0,375) то покажет все верно (12:00:00 что в TTime равно 0,5).. но если оставить прогрумму включеной несколько суток то на следующий день в 9 утра она снова покажет 12 часов работы.. тоесть тут уже нада проверять не тока время а и дату запуска..
а если использовать GetTickCount то у нас значение будет постоянно увеличиваться..

ниже пример получения информации о том сколько работает компьютер
Код:
var t:cardinal;
begin
t:=GetTickCount;
(*
t mod 1000 = милисекунды
(t div 1000) mod 60  = секунды
(t div (60*1000)) mod 60  = минуты
(t div (3600*1000)) mod 60  = часы
t div (24*3600*1000) = сутки
*)
Memo1.Text:= 'сутки - '+IntToStr(t div (24*3600*1000))+#13#10+
             'часы - '+IntToStr((t div (3600*1000)) mod 24)+#13#10+
             'минуты - '+IntToStr((t div (60*1000)) mod 60)+#13#10+
             'секунды - '+IntToStr((t div 1000) mod 60)+#13#10+
             'милисекунды - '+IntToStr(t mod 1000);
end;
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"

Последний раз редактировалось Ntlegend; 01.04.2009 в 11:12.
Ntlegend вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Microsoft Visual C++ 2005 vs Освой самостоятельно С++ за 24 часа soldm Visual C++ 22 12.11.2008 16:17
Яндекс уже окло часа лежит, сначала подумал инет поломался Alar Свободное общение 6 26.09.2008 12:41
Caption в BitBtn!!! rivers Компоненты Delphi 14 11.08.2008 15:36