본문 바로가기

델파이/경험한 작은 팁

델파이의 날짜 Date는 1900년 01월 01일 00시 기준이다.

두 날짜의 연산을 하다가 표시 날짜에 대한 문제 때문에 고민하다가 

 

답을 구한것들을 정리해 놓을려고 합니다.

 

일단 델파이의 date형은 기본적인 숫자 1이 날짜 하루의 값을 가지며

 

그 시작이 1900년 01월 01일 00시 기준으로 date형은 모양을 갖춰진다.

 

그러니 여기서 int값 1일 더하면 1900년 01월 02일이 되고

 

이를 확인하기 위해 trunc를 사용해서

 

InsaWORKDAY.Value := IntToStr(Trunc(Date - InsaIPSA_DATE.Value));

 

이러한 형태로 코딩을 해서 날짜를 구했다.

 

 

아무튼 이 개념만 가지고 있으면 문제가 없을거 같다.

 

date는 int값 1당 day 1의 값을 가지고 당연히 이를 date형의 모양을 갖추면 0000년 01월 02일 아니라 시작값이 1900년임을 잊어서는 안되겠다.