|
하안인 님이 쓰신 글 :
:
:
: TDateTime dt1,dt2;
: int us_time,b_time;
: dt1 = StrToDateTime("2014-03-13 09:34:05");
: dt2 = StrToDateTime("2014-03-13 09:34:29");
: us_time = SecondsBetween(dt1,dt2); -------> 정상적인 값은 24인데 23으로 표시됨
: dt1 = StrToDateTime("2014-03-13 09:34:29");
: dt2 = StrToDateTime("2014-03-13 09:34:48");
: b_time = SecondsBetween(dt2,dt1); ---------> 19로 정상적으로 표시됨..
:
: 왜 1초차이가 나는건지 알수가 없네요.
:
고대로 복사해서 해봤는데 24,19 값이 나옵니다만...
실제로 SecondsBetween 함수를 Now() 같은 함수로 시간을 받아와 계산하는 곳에 사용하시는 거라면,
millisecond 단위 때문일지도 모르겠군요.
dt1 = StrToDateTime("2014-03-13 09:34:05.1");
dt2 = StrToDateTime("2014-03-13 09:34:29");
us_time = SecondsBetween(dt1,dt2);
이런 경우라면 23초가 나옵니다.
|