On-line: tnsr2, гостей 0. Всего: 1 [подробнее..]
АвторСообщение
администратор




Пост N: 3214
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.06.13 14:21. Заголовок: Время работы программы


Как вычислить сколько времени программа отработала после запуска в формате дни:часы:минуты ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 7 [только новые]


постоянный участник




Пост N: 2844
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.06.13 15:23. Заголовок: Это у меня есть. При..


Это у меня есть.
При старте программы ставишь:
*==========================================================================
INIT PROCEDURE Init()
Public SetTimeStart
M->SetTimeStart := SECONDS()
.........

RETURN

А при выходе в процедуре:
*==========================================================================
EXIT PROCEDURE EXIT2WIN()
LOCAL ....

cTime := SECTOTIME( SECONDS() - M->SetTimeStart )
nClock := VAL(SUBSTR(cTime,1,2))
IF nClock == 0
cTimeStr := SUBSTR(cTime,4,2)+ " мин. "+SUBSTR(cTime,7,2)+ " сек."
ELSE
cTimeStr := SUBSTR(cTime,1,2)+ " час. "
cTimeStr := cTimeStr+SUBSTR(cTime,4,2)+ " мин. "+SUBSTR(cTime,7,2)+ " сек."
ENDIF
cMess := ";Вы проработали в программе: "+cTimeStr+" !;;"

ALERT(cMess)

.........

RETURN


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2845
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.06.13 15:24. Заголовок: Dima пишет: дни: ..


Dima пишет:

 цитата:
дни:



Это сам добавишь....

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3215
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.06.13 15:35. Заголовок: Andrey Seconds() сб..


Andrey
Seconds() сбрасывается при наступлении новых суток

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2846
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.06.13 15:39. Заголовок: Тогда ставь Дату и в..


Тогда ставь Дату и в зависимости от неё прибавляй проработанное время...


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3216
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.06.13 15:59. Заголовок: Покопал кое что. Мож..


Покопал кое что. Можно не изобретать велосипед а юзать ft_Elapsed

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2847
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.06.13 17:38. Заголовок: Dima пишет: Можно н..


Dima пишет:

 цитата:
Можно не изобретать велосипед а юзать ft_Elapsed


Откуда данная функция ?


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3217
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.06.13 17:42. Заголовок: Andrey пишет: Откуд..


Andrey пишет:

 цитата:
Откуда данная функция ?


HBNF

 
/* $DOC$
$NAME$
ft_Elapsed()
$CATEGORY$
Date/Time
$ONELINER$
Return elapsed time between two days and/or times
$SYNTAX$
ft_Elapsed([ <dStart> ], [ <dEnd> ], ;
<cTimeStart>, <cTimeEnd>) -> aTimedata
$ARGUMENTS$
<dStart> is any valid date in any date format. Defaults to Date().

<dEnd> is any valid date in any date format. Defaults to Date().

<cTimeStart> is a valid Time string of the format 'hh:mm:ss' where
hh is hours in 24-hour format.

<cTimeEnd> is a valid Time string of the format 'hh:mm:ss' where
hh is hours in 24-hour format.
$RETURNS$
A two-dimensional array containing elapsed time data.
$DESCRIPTION$
ft_Elapsed() calculates the elapsed time between two Date/Time events.

It returns an array which contains the following data:

aRetVal[ 1, 1 ] Integer Days aRetVal[ 1, 2 ] Total Days (nn.nnnn)
aRetVal[ 2, 1 ] Integer Hours aRetVal[ 2, 2 ] Total Hours (nn.nnnn)
aRetVal[ 3, 1 ] Integer Minutes aRetVal[ 3, 2 ] Total Minutes (nn.nnnn)
aRetVal[ 4, 1 ] Integer Seconds aRetVal[ 4, 2 ] Total Seconds (nn)
$EXAMPLES$
ft_Elapsed( hb_SToD( "19901128" ), hb_SToD( "19901130" ), "08:00:00", "12:10:30" )

// will return:
? aRetVal[ 1, 1 ] // -> 2 ( Days ) aRetVal[ 1, 2 ] -> 2.1740 Days
? aRetVal[ 2, 1 ] // -> 4 ( Hours ) aRetVal[ 2, 2 ] -> 52.1750 Hours
? aRetVal[ 3, 1 ] // -> 10 ( Minutes ) aRetVal[ 3, 2 ] -> 3130.5000 Minutes
? aRetVal[ 4, 1 ] // -> 30 ( Seconds ) aRetVal[ 4, 2 ] -> 187830 Seconds
$END$
*/



Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 292
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет