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

time ++   Найти похожие ветки 

← →
race1 ©   (2003-03-24 14:00) [0]

получил проц-ой Time текущее время. как бы теперь к этому времени приплюсовать несколько секунд? пробовал так:


var
dt, dt1: TDateTime;
begin
dt := Time;
dt1 := dt + 0,00001


ко времени прибавляется секунда. но если попробовать прибавить число больше 0.00004, то наблюдаются глюки, а именно - приплюсовывается не 5, 6, 7 и т.д. секунд, а какое-то произвольное число...


← →
Anatoly Podgoretsky ©   (2003-03-24 14:05) [1]

В сутках 86400 секунд, теперь наверно сможешь вычислить чему равна одна секунда.


← →
KoluChi ©   (2003-03-24 14:12) [2]

DateTimeToTimeStamp()
TimeStampToMSecs()+N
MSecsToTimeStamp()
TimeStampToDateTime()

или

DecodeTime()
EncodeTime()


← →
Smithson ©   (2003-03-24 14:19) [3]

одна секунда = 1/86400, поскольку целые составляющие в TDateTime есть дни.


← →
Vadim_K   (2003-03-24 14:23) [4]

Дорогой коллега!
Глюки происходят от того, что Вы почему-то решили, что 0,00001 = 1 сек. На самом деле единица измерения чисел в формате TDateTime - это сутки, значит одна секунда составит:
1/24/3600 = 1,157407...e-5. При задаче точного значения никаких глюков не бывает!

Var s:Double;
dt, dt1: TDateTime;
begin
dt := Time;
S:=1/24/3600;
dt1 := dt + S*7 ;
Label1.Caption:=TimeToStr(dT1-Dt);


← →
REA ©   (2003-03-24 15:05) [5]

D7, DateUtils:

function IncSecond(const AValue: TDateTime;
const ANumberOfSeconds: Int64): TDateTime;
begin
Result := ((AValue * SecsPerDay) + ANumberOfSeconds) / SecsPerDay;
end;


← →
spogi   (2003-03-24 23:43) [6]

samiy lucshiy sposob DecodeTime() [EncodeTime()]
zadaesh:
var H,M,Sec,MSec:Word

DecodeTime(Now,H,M,Sec,MSec);
//Potom gde to zdes
Sec:=Sec+5; //dobavim 5 sekundov

EncodeTime() naoborot, tipa kompliruet time...



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

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



Память: 0.46 MB
Время: 0.014 c
14-6770
unregistered
2003-03-17 15:57
2003.04.03
int 21h


9-6290
GSV-Master
2002-05-05 02:03
2003.04.03
Помогите выбрать, на чем писать игру DelphiX или DirectX API


7-6803
Alpine
2003-02-04 18:32
2003.04.03
Как можно отключить CTRL+ALT+DEL в W2k ?


14-6668
VID
2003-03-17 15:27
2003.04.03
Работа с объектами в Excel


3-6417
Портвейн
2003-03-15 01:16
2003.04.03
Многопользовательский доступ к таблицам FoxPro 2.6 c CDX-индексам




   Наверх