Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
날짜관련함수 ?
예를들어 '19990630' 이라는 날짜가 있는데 (Text File 로 저장된 Data)
2달전의 날짜부터 현제 까지를 보여주고 싶은데
날짜를 빼거나 더해주는 함수가 없는지 궁금하구요
없으면 혹시 만들어 쓰시는 함수가 있으면 부탁 드립니다.
1
COMMENTS
김영대
•
1999.07.02 00:44
LEE 께서 말씀하시기를...
> 예를들어 '19990630' 이라는 날짜가 있는데 (Text File 로 저장된 Data)
> 2달전의 날짜부터 현제 까지를 보여주고 싶은데
> 날짜를 빼거나 더해주는 함수가 없는지 궁금하구요
> 없으면 혹시 만들어 쓰시는 함수가 있으면 부탁 드립니다.
>
안녕하세요 김영대입니다
말씀하시는게 이건지 모르겠는데 비슷할것 같아서 올립니다
그리고 제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm)의
델파이 팁,트릭 에서 "날짜" 로 검색해 보시면 날짜와 관련된
팁이 몇개 있으니 참고해 보세요
function DateSer(y, m, d: Integer): TDateTime;
const
mj: array[1..12] of Integer=(31,28,31,30,31,30,31,31,30,31,30,31);
var
add: Integer;
begin
While (true) do
begin
y := y + (m-1) div 12;
m := (m-1) mod 12 +1;
if m <= 0 then
begin
Inc(m, 12);
Dec(y);
end;
if ((y mod 4 = 0) and
((y mod 100 <> 0) or (y mod 400 = 0))) and
(m = 2)
then
add:=1 //add one day in February
else
add:=0;
if (d > 0) and (d <= (mj[m] + add)) then
break;
if d > 0 then
begin
Dec(d, mj[m]+add);
Inc(m);
end
else
begin
Inc(d, mj[m]+add);
Dec(m);
end;
end;
Result := EncodeDate(y, m, d);
end;
// 사용예제
DecodeDate(Date, y, m, d);
NewDate := DateSer(y-4, m+254, d+1234);
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
장경석
•
1999.07.02 02:17
1
COMMENTS
/
0
LIKES
table에 이상 발생
김태균
•
1999.07.02 04:06
음... 제가 보기에는요. 테이블에 문제가 생긴게 아니라 이전 테이블과 새로만든 사이에 차이가 있어서...
bisbuck
•
1999.07.02 02:00
1
COMMENTS
/
0
LIKES
Stored Procedure사용법에 대해서
조민경
•
1999.07.02 03:19
bisbuck 께서 말씀하시기를... > Stored Procedure를 사용하려구 하는데 > > 책을 찾아봐도 > SQL Exp...
곽승주
•
1999.07.02 01:39
1
COMMENTS
/
0
LIKES
String Grid의 고정행 꾸미기
신인재
•
1999.07.02 03:52
아래는 모든 셀의 내용을 수직, 수평 가운데로 바꾸어 줍니다... 이거 조금만 수정하시면 되겠죠....? ...
델쟁이
•
1999.07.02 01:18
1
COMMENTS
/
0
LIKES
ftp컴포넌트사용법이 궁금하다?
조민경
•
1999.07.02 03:23
델쟁이 께서 말씀하시기를... > ftp기능을 써야하는 데 사용법을 잘모르겠어요. > 콤포넌트사용법 좀 알...
신영일
1999.07.02 01:12
0
COMMENTS
/
0
LIKES
USB port용 어플리케이션 프로그램은 어떻게 만들어야 해요?
이재철
1999.07.02 00:51
0
COMMENTS
/
0
LIKES
ftp콤포넌트 설명
이미영
•
1999.07.01 23:14
1
COMMENTS
/
0
LIKES
TDdeClientConv의 Service,Topic,Item은 ???
복진철
•
1999.07.03 01:00
이미영 께서 말씀하시기를... > TDdeClientConv의 메소드중에서 > > SetLink(Service: string; Topic:...
문의득
•
1999.07.01 23:01
1
COMMENTS
/
0
LIKES
델파이와 vb의 비교자료를 구합니다
구창민
•
1999.07.02 09:59
문의득 께서 말씀하시기를... > 저는 기업전산실에서 근무하는데요.. > > 델파이와 vb의 비교자료를 구...
정영진
1999.07.01 22:47
0
COMMENTS
/
0
LIKES
RichEdit 나 Memo 에서 HTML 로
무명인
•
1999.07.01 22:21
1
COMMENTS
/
0
LIKES
[부족] ClientRead
김종환
•
1999.07.13 06:05
무명인 께서 말씀하시기를... > 부족한 델파이 사용자가 질문드립니다. > TClientSocket에 OnRead 이벤트...
bds
1999.07.01 22:16
0
COMMENTS
/
0
LIKES
한 창에서 폼 띄우기
엄태효
1999.07.01 21:34
0
COMMENTS
/
0
LIKES
DLL사용시 EDLLLoadError 사용법
버겁이
•
1999.07.01 20:35
2
COMMENTS
/
0
LIKES
버튼의 색상을 바꾸고 싶은데요...흑흑
구창민
•
1999.07.02 09:08
버겁이 께서 말씀하시기를... > 안녕들 하세요... > 폼 색상을 바꾸고 싶은데요.. > 버튼색상이 바뀌지 ...
노력하는이
•
1999.07.01 20:47
버겁이 께서 말씀하시기를... > 안녕들 하세요... > 폼 색상을 바꾸고 싶은데요.. > 버튼색상이 바뀌지 ...
한재영
•
1999.07.01 20:23
1
COMMENTS
/
0
LIKES
decode를 사용하는 방법 가르쳐 주세요
조복기
•
1999.07.02 01:18
안녕하세요..조복기입니다. 두가지경우 모두 사용가능하리라고 봅니다. 제컴에 오라클이 설치되어있...
keiran
1999.07.01 20:01
0
COMMENTS
/
0
LIKES
[급한 질문...UDP 사용에 대해서]
LEE
•
1999.07.01 19:56
1
COMMENTS
/
0
LIKES
날짜관련함수 ?
예를들어 '19990630' 이라는 날짜가 있는데 (Text File 로 저장된 Data) 2달전의 날짜부터 현제 까지를 보여주고 싶은데 날짜를 빼거나 더해주는 함수가 없는지 궁금하구요 없으면 혹시 만들어 쓰시는 함수가 있으면 부탁 드립니다.
김영대
•
1999.07.02 00:44
LEE 께서 말씀하시기를... > 예를들어 '19990630' 이라는 날짜가 있는데 (Text File 로 저장된 Data) > 2...
이주흥
•
1999.07.01 19:56
2
COMMENTS
/
0
LIKES
떨어지는 버튼...
구창민
•
1999.07.02 09:13
이주흥 께서 말씀하시기를... > 저기 요런 버튼이 있나해서요... > IE나 탐색기 같은데 보면 뒤로,앞으로...
이정욱
•
1999.07.02 08:07
그냥 델파이에 있는 버튼만 가지고 그기능은 가능합니다. 두개의 버튼을 올려놓고 쓰면 되죠. 오른쪽 버...
왕초보
1999.07.01 19:51
0
COMMENTS
/
0
LIKES
파라독스에서 참조무결성 설정 방법에 대해..
LEE
•
1999.07.01 19:34
1
COMMENTS
/
0
LIKES
급합니다. (String <-> Word) 변환방법
노력하는이
•
1999.07.01 19:49
LEE 께서 말씀하시기를... > String을 Word로, Word를String으로 변환하는함수가 > 있는지 아니면 만들어...
강인경
1999.07.01 19:30
0
COMMENTS
/
0
LIKES
<질문>이미지 파일 불러오기
LEE
1999/07/01 19:56
Views
258
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 예를들어 '19990630' 이라는 날짜가 있는데 (Text File 로 저장된 Data)
> 2달전의 날짜부터 현제 까지를 보여주고 싶은데
> 날짜를 빼거나 더해주는 함수가 없는지 궁금하구요
> 없으면 혹시 만들어 쓰시는 함수가 있으면 부탁 드립니다.
>
안녕하세요 김영대입니다
말씀하시는게 이건지 모르겠는데 비슷할것 같아서 올립니다
그리고 제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm)의
델파이 팁,트릭 에서 "날짜" 로 검색해 보시면 날짜와 관련된
팁이 몇개 있으니 참고해 보세요
function DateSer(y, m, d: Integer): TDateTime;
const
mj: array[1..12] of Integer=(31,28,31,30,31,30,31,31,30,31,30,31);
var
add: Integer;
begin
While (true) do
begin
y := y + (m-1) div 12;
m := (m-1) mod 12 +1;
if m <= 0 then
begin
Inc(m, 12);
Dec(y);
end;
if ((y mod 4 = 0) and
((y mod 100 <> 0) or (y mod 400 = 0))) and
(m = 2)
then
add:=1 //add one day in February
else
add:=0;
if (d > 0) and (d <= (mj[m] + add)) then
break;
if d > 0 then
begin
Dec(d, mj[m]+add);
Inc(m);
end
else
begin
Inc(d, mj[m]+add);
Dec(m);
end;
end;
Result := EncodeDate(y, m, d);
end;
// 사용예제
DecodeDate(Date, y, m, d);
NewDate := DateSer(y-4, m+254, d+1234);