|
홍지곤 님이 쓰신 글 :
:
: 안녕하세요! 매직 입니다.
: 또 질문을 올립니다.
:
: 검색할때, 조건을 시간으로 줄려고 합니다. 현재 시간이 11:40:40 이라고 되어있으면
: 11:40:40 보다는 같거나 크고, 10분이 지난 11:50:40 초보다는 같거나 작다라고 표현을 해야 하는데요
: 현재 시간은 FormatDateTime("yyyymmddhhnnss", Now()) 이거로 가지고 와서
: 시간만 끈으면 될 것 같은데요, 여기서 문제는 10분이라는게 지난 임의의 시간을 어떻게
: 구해야 되는지 모르겠습니다.
:
: 아직 밑에 올린 글도 제대로 풀지 못했습니다.ㅡ_ㅡ
:
: 그럼! 감사합니다..
안녕하세요.. 저도 정확하게는 잘 모릅니다만.. DateTime 은 Float 형태로 저장이 되는 것으로 알고 있습니다.. 헬프에는 이렇게 나타나 있죠..
Following are some examples of TDateTime values and their corresponding dates and times:
0 12/30/1899 12:00 am
2.75 1/1/1900 6:00 pm
-1.25 12/29/1899 6:00 am
35065 1/1/1996 12:00 am
그러니까.. 소수접 위쪽으로는 Date 에 해당하고 소수점 아래로는 Time 에 해당합니다..
저기 보면 아침 6시는 0.25 에 해당하죠... 이런식으로 잘라나가면 분 단위도 소수점으로 구할수가 있습니다... 제가 얼마전에... 알람을 알려야 할 필요가 있는 프로그램을 만들다가 XX분 전에 알람을 울려라 라는 루틴을 구현하다가 알게된 것인데요.. 아마도 헬프를 보시고 조금만 신경써서 계산해 보신다면 금방 구할수 있을 것입니다.. 그럼 수고하세요..
p.s : 반대로 이런 Float 형태로 저장된 값을 DateTime 형태로 바꿀수도 있는 것으로 알고 있습니다..
|