델파이/경험한 작은 팁
델파이의 날짜 Date는 1900년 01월 01일 00시 기준이다.
달걀프라이
2020. 11. 11. 22:21
두 날짜의 연산을 하다가 표시 날짜에 대한 문제 때문에 고민하다가
답을 구한것들을 정리해 놓을려고 합니다.
일단 델파이의 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년임을 잊어서는 안되겠다.