TDateTime형을 이용한 날짜, 시간 변환 방법

31433 
Created at 2009-07-28 23:51:09 
496   0   0   0  
델파이에서 제공하는 TDateTime 관련 함수와  프로시져 중에는 기본적인 변환을 위한 것 이외에도 아래와 같은 것들이 있다.

◇ DayOfWeek : 일부터 토까지의 요일문자열을 반환한다. (인자/1:일-7:토)
  ·function DayOfWeek(Date: TDateTime): Integer;

procedure TForm1.Button1Click(Sender: TObject);
var
  ADate: TDateTime;
begin
  ADate := StrToDate(Edit1.Text);
  Label1.Caption := 'Day  ' +  IntToStr(DayOfWeek(ADate)) +  ' of  the week';
end;

◇ DecodeDate : 일자를 Year, Month, Day로 변환한다.

이 때, Year에 1-9999, Month에 1-12, Day에 28, 29, 30, 31가 들어감.
- procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);

procedure TForm1.Button1Click(Sender: TObject);
var
  Present: TDateTime;
  Year, Month, Day, Hour, Min, Sec, MSec: Word;
begin
  Present:= Now;
  DecodeDate(Present, Year, Month, Day);
  Label1.Caption := 'Today is Day ' + IntToStr(Day) + ' of Month ' + IntToStr(Month) + ' of Year ' + IntToStr(Year);
  DecodeTime(Present, Hour, Min, Sec, MSec);
  Label2.Caption := 'The time is Minute ' + IntToStr(Min) + ' of Hour ' + IntToStr(Hour);
end;

◇ EncodeDate : 인자 Year, Month, Day로 TDateTime형을 반환한다.

이 때, Year는 1-9999, Month는 1-12, Day는 28, 29, 30, 31가 들어감
- function EncodeDate(Year, Month, Day: Word): TDateTime;

procedure TForm1.Button1Click(Sender: TObject);
var
  MyDate: TDateTime;
begin
  MyDate := EncodeDate(83, 12, 31);
  Label1.Caption := DateToStr(MyDate);
end;

◇ DecodeTime : 시간을 Hour, Min, Sec, MSec으로 변환한다.

이 때, Hour에는 0-23, Min, Sec에는 0-59, MSec에는 0-999의 값이 반환됨.
- procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word);

procedure TForm1.Button1Click(Sender: TObject);
var
  Present: TDateTime;
  Year, Month, Day, Hour, Min, Sec, MSec: Word;
begin
  Present:= Now;
  DecodeDate(Present, Year, Month, Day);
  Label1.Caption := 'Today is Day ' + IntToStr(Day) + ' of Month ' + IntToStr(Month) + ' of Year ' + IntToStr(Year);
  DecodeTime(Present, Hour, Min, Sec, MSec);
  Label2.Caption := 'The time is Minute ' + IntToStr(Min) + ' of Hour ' + IntToStr(Hour);
end;

◇ EncodeTime : Hour, Min, Sec, MSec를 인자로 TDateTime형을 반환함.

이 때, Hour는 0-23, Min, Sec은 0-59, MSec은 0-999의 값 이용.
- function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;

procedure TForm1.Button1Click(Sender: TObject);
var
  MyTime: TDateTime;
begin
  MyTime := EncodeTime(0, 45, 45, 7);
  Label1.Caption := TimeToStr(MyTime);
end;

◇ DateTimeToFileDate : 델파이의 Date 포맷을 DOS용 Date 포맷으로 변환.

반환값은 FindFirst, FindNext에서 이용되는 TSearchRec.Time과 동일.
- function DateTimeToFileDate(DateTime: TDateTime): Integer;

◇ DateTimeToFileDate : DOS용 Date 포맷을 Dephi용으로 변환.

FindFirst나 FindNext등을 이용하는 경우, TSearchRec.Time의 값과 동일.
인자는 FindFirst나 FindNext에서 이용되는 TSearchRec.Time과 동일.
- function FileDateToDateTime(FileDate: Integer): TDateTime;

Tags: DayOfWeek DecodeDate DecodeTime EncodeDate EncodeTime TDateTime 윈도우즈 Share on Facebook Share on X

◀ PREVIOUS
파일명에서 파일 경로만 빼주는 함수 - ExtractFilePath
▶ NEXT
다른사이트의 글 긁어오는 방법
  Comments 0
Login for comment
SIMILAR POSTS

파일명에서 파일 경로만 빼주는 함수 - ExtractFilePath (created at 2009-03-20)

전체 파일 경로에서 파일명만 빼주는 함수 - ExtractFileName (created at 2009-03-20)

Windows XP 서비스팩3 설치 후 원격접속이 안될 때 해결 방법 (created at 2009-01-22)

Tunnelier 부팅 후 자동실행 시키는 방법 (created at 2008-12-09)

태스크바에서 어플리케이션 숨기는 방법 (created at 2008-10-09)

GPS내장 PDA용 GPS 소프트웨어 - BeeLineGPS (created at 2008-10-09)

CD/DVD 이미지에서 MD5, SHA1 값 계산하는 쉬운 방법 (created at 2008-10-07)

해킨토시라고도 불리우는 MAC OSX의 PC 설치판 - Leo4All (created at 2008-10-07)

Apple Remote Desktop 3로 원격접속을... (created at 2008-10-05)

맥킨토시에서도 WindowsXP 처럼 원격접속 하는 방법이 있는가? (created at 2008-10-05)

PC에 MAC OS 설치하는 방법 (created at 2008-10-02)

iPhone 프로그래밍에 입문하고자 하는 이들을 위한 책 - 코코아 프로그래밍 (created at 2008-10-02)

윈도우 시스템 종료 이벤트 추적기 죽이는 방법 (created at 2008-09-26)

FindFirstFileEx를 이용하여 폴더 내의 파일 찾아내기 (created at 2008-06-16)

유니코드를 안시로, 안시를 유니코드로 변환하는 방법 (created at 2008-06-14)

윈도우 창이 뜨는 속도 높이기 (created at 2008-04-10)

<시작>에서 도움말메뉴 삭제하기 (created at 2008-04-10)

폴더창 속도향상하기 (created at 2008-04-10)

다운로드 갯수 변경하는 방법 (created at 2008-04-10)

<시작>에서 문서메뉴 삭제하기 (created at 2008-04-10)

오류 보고(MS전송)창 나타나지 않게 하기 (created at 2008-04-10)

입력도구모음 없애기 (created at 2008-04-10)

인터넷익스플로러 로딩속도 향샹법 (created at 2008-04-10)

WindowsXP에서 공유기 없이 PC를 이용한 인터넷 연결 공유 하는 방법 (created at 2008-03-27)

윈도우즈 PC에 SVN설치하여 협업환경 구성하는 방법 (created at 2008-02-19)

파이어폭스에서 이전 세션 사용여부를 묻는 다이얼로그 안뜨게 하기 (created at 2008-02-14)

DirectDraw 어플리케이션 구현 (created at 2008-01-04)

블로그를 쉽게 할 수 있도록 도와주는 블로깅툴 - Windows Live Writer (created at 2007-10-10)

TComboBox Readonly로 만드는 방법 (created at 2007-08-09)

마이크로소프트 윈도우7 (WIndows 7) 미공개 바탕화면 (created at 2007-08-09)

OTHER POSTS IN THE SAME CATEGORY

애플과 삼성의 스마트폰, 스마트 워치 제품 경쟁 - 소비자로서 흥미진진하고 기대 되, 다음의 블루오션은 뭐!? (created at 2014-09-11)

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어 (created at 2014-09-03)

집단지성을 활용하는 Collaborative Filtering(CF) 알고리즘 - 추천 알고리즘으로 많이 이용되고 있지만, 한계도 알아야 해 (created at 2014-08-27)

제트기류(Jet Stream)란 (created at 2014-07-26)

Ahrefs bot의 비상식적 사이트 크롤링 접근 차단 - robots.txt 수정 또는 .htaccess 파일 수정을 통해 차단 가능해 (created at 2014-06-09)

우분투(ubuntu)에서 메모리 용량 확인하는 방법 (created at 2014-06-09)

우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?) (updated at 2023-12-17)

Centos 사용 중 phpMyAdmin에서 mcrypt 확장 모듈을 불러 올 수 없는 경우 (created at 2014-04-05)

맥/맥미니 OSX 비밀번호 잊어버렸을 때 CD 없이 초기화하는 방법 (created at 2014-02-18)

QL-700 라벨 프린터로 인쇄시 통신 오류가 뜰 경우 (created at 2014-01-02)

서버 인프라 설계시 장애를 고려하여 만드는 Single Infra, Active-Stand-by,Active-Active, Active-Stand-by/Active-Active+DR Center (updated at 2023-12-17)

서버 이전 및 플렛폼 변경에 따른 카테고리 분류 작업 완료 (created at 2012-08-19)

SSL 인증서 설치 방법 (created at 2009-11-10)

SSL 인증서 설치시 인증요청서(CSR)에 생성가이드 (created at 2009-11-10)

다른사이트의 글 긁어오는 방법 (created at 2009-10-20)

파일명에서 파일 경로만 빼주는 함수 - ExtractFilePath (created at 2009-03-20)

전체 파일 경로에서 파일명만 빼주는 함수 - ExtractFileName (created at 2009-03-20)

Windows XP 서비스팩3 설치 후 원격접속이 안될 때 해결 방법 (created at 2009-01-22)

IIS에서 JSP or Java Servlet 돌리는 방법 (created at 2008-12-23)

JDK 다운로드 및 설치 방법 (created at 2008-12-17)

친절한 톰캣(Tomcat)의 기능 개요 및 설치 방법 (created at 2008-12-17)

Solaris에서 Process의 CPU 점유율 측정하는 방법 (created at 2008-12-16)

Tunnelier 부팅 후 자동실행 시키는 방법 (created at 2008-12-09)

PHP로 트랙백 구현하는 원리 (created at 2008-10-17)

PHP로 트랙백 구현하는 방법 (created at 2008-10-17)

태스크바에서 어플리케이션 숨기는 방법 (created at 2008-10-09)

CD/DVD 이미지에서 MD5, SHA1 값 계산하는 쉬운 방법 (created at 2008-10-07)

해킨토시라고도 불리우는 MAC OSX의 PC 설치판 - Leo4All (created at 2008-10-07)

Apple Remote Desktop 3로 원격접속을... (created at 2008-10-05)

맥킨토시에서도 WindowsXP 처럼 원격접속 하는 방법이 있는가? (created at 2008-10-05)

UPDATES

글루코사민 vs. 콘드로이친: 무엇이 더 나은 관절 건강 보조제일까? (created at 2024-04-22)

광주 5·18 민주화운동 알린 테리 앤더슨 前 AP 기자 (created at 2024-04-22)

햄과 소세지가 우리 몸에 일으키는 부작용 (updated at 2024-04-22)

콘드로이친의 염증 감소효과 (updated at 2024-04-22)

코사민 DS - 글루코사민+콘드로이친 복합물이 함유된 퇴행성 관절 건강보조제 (updated at 2024-04-22)

삼겹살 먹을때 환상조합 (created at 2024-04-22)

일본 여중생의 특이한 취향 (created at 2024-04-22)

우리가 먹는 약물이 바꿔버린 생태계 (created at 2024-04-21)

일본에서 그린 상상속의 사무직과 현실속의 사무직 (updated at 2024-04-21)

북한 미대생들이 그린 북한 최고존엄 김정은 (created at 2024-04-21)

입사 후 1년도 되지 않은 회사에서 구조조정에 의한 퇴직 불응에 따른 해고 처리시 대응 가능한 방법 (updated at 2024-04-20)

한고은님의 옛날 사진 (updated at 2024-04-20)

소녀대 - Bye Bye Girl (updated at 2024-04-13)

대한민국 날씨 근황 (created at 2024-04-13)

성일종 인재육성 강조하며 이토 히로부미 언급 - 인재 키운 선례? (updated at 2024-04-13)

일제강점기가 더 살기 좋았을지도 모른다는 조수연 국민의힘 후보 - 친일파? (updated at 2024-04-13)

Marshall Ha님의 샤오미 SU7 시승기 - 테슬라의 일론 머스크님이 긴장할만한 느낌 (updated at 2024-04-09)

윙크하는 귀염둥이 반려견들 (created at 2024-04-08)

달콤 살벌한 고백 (created at 2024-04-08)

북한 최정예 공수부대 훈련 모습 (updated at 2024-04-02)

맛있었던 친구 어머니의 주먹밥이 먹고 싶어요 (created at 2024-04-02)

자리 마음에 안든다고 6급 공무원 패는 농협 조합장 (created at 2024-03-26)

85세 딸 짜장면 사주는 102세 어머니 (created at 2024-03-26)

1990년대 감각파 도둑 (created at 2024-03-26)

치매에 걸린 69살의 브루스 윌리스가 전부인 데미무어를 보고 한 말 (updated at 2024-03-22)

경제는 대통령이 살리는 것이 아닙니다 라던 윤석열대통령 - 상황 안좋아지자 여러 전략을 펼쳤지만, 부작용 속출했던 2024년의 봄 (updated at 2024-03-13)

극빈의 생활을 하고 배운것이 없는 사람은 자유가 뭔지도 모를 뿐 아니라 왜 개인에게 필요한지에 대한 필요성을 못느낀다는 윤석열 대통령 (updated at 2024-03-08)

조선일보를 안본다는 사람들이 말하는 그 이유 - 천황폐하, 전두환 각하, 김일성 장군 만세? (created at 2024-03-07)

광폭타이어를 장착하면 성능이 좋아질거라는 착각 (updated at 2024-03-03)

면허시험장에서 면허갱신하면 하루만에 끝나나? (updated at 2024-03-03)