태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

롸이언의 인생이야기 @ Innovate yourself ™

'C/C++'에 해당되는 글 2건

  1. 2008/02/25 C/C++ 날짜 시간 처리 관련
  2. 2007/09/05 SourceInsight 환경 설정파일(UI관련) (4)
MFC는 날짜와 시간을 다루기위한 다양한(그래서 골치아픈) 방법들을 제공한다. 우선 전통적인 Ansi 호환 함수군과, 이들을 캡슐화라는 이름으로 엮어놓은 CTime, CTimeSpan 클래스, 또 오토메이션 데이터타입인 DATE와 이를 지원하는 COleDateTime, COldDateTimeSpan등인데 가장 중심이 되는 것은 역시 CTime으로 Win32의 SYSTEMTIME과 FILETIME등도 함께 포함되어 있다.

날짜 시간 관련 구조체
델파이에서 자바, 자바에서 다시 C/C++...... 그러다 보니 아주 기본적인 것들에서 헤메고 있다. 급한대로 MSDN에서 날짜/시간 다루기 첫번째로 C/C++에서 날짜와 시간을 다루는 원시 함수를 뽑아 정리한다. 차후에 CTime과 ComtelLib의 내용도 함께 묶을 예정으로 이다. SQL을 위한 날짜/시간 처리 함수들도 같이 포함해야 할 작정.
time_t typedef long time_t;
tm struct tm {
    int tm_sec; // 초[0..59]
    int tm_min; // 분[0..59]
    int tm_hour; // 시[0..23]
    int tm_mday; // 일[1..31]
    int tm_mon; // 달[0..11] 순서값
    int tm_year; // 1900년 부터의 차이
    int tm_wday; // 요일[0..6] 순서값
    int tm_yday; // 1월1일 부터의 날 수 [0..365]
    int tm_isdst; // 일광절약시간 플래그
};
_timeb struct _timeb {
    time_t time; // time_t 시간
    unsigned short millitm; // 1/1000초
    short timezone; // 시간대
    short dstflag; // 일광절약시간 플래그
};

날짜 시간 처리함수
time_t 계열
char *ctime( const time_t *timer );
time_t를 받아서 문자열로 변환한다.
double difftime( time_t timer1, time_t timer0 );
두개의 time_t 값의 차이를 계산한다.
time_t time( time_t *timer );
시스템 시간을 구한다.
변환
struct tm *gmtime( const time_t *timer );
time_t값을 tm으로 바꾼다.
struct tm *localtime( const time_t *timer );
time_t값을 tm으로 바꾼다. 로케일을 따른다. TZ를 설정하기 위해 _tzset()을 먼저 수행해야한다.
time_t mktime( struct tm *timeptr );
tm값을 time_t로 바꾼다.
tm 계열
char *asctime( const struct tm *timeptr );
tm값을 문자열로 바꾼다.
size_t strftime( char *strDest, size_t maxsize, const char *format, const struct tm *timeptr );
tm값을 지정한 포맷문자열의 형태의 문자열로 바꾼다.
무조건 오늘 이시간
char *_strdate( char *datestr );
지금 날짜를 문자열로 바꾼다.
char *_strtime( char *timestr );
현재 시간을 문자열로 바꾼다.
파일의 시간을 변경하는 함수
int _futime( int handle, struct _utimbuf *filetime );
파일 핸들을 가지고 변경
int _utime( unsigned char *filename, struct _utimbuf *times );
파일명을 가지고 변경
기타
clock_t clock( void );
클럭단위 시간을 반환한다.
void _ftime( struct _timeb *timeptr );
밀리초를 지원하는 유일한 함수, TZ 환경변수를 참조하므로 _tzset()을 먼저 호출해야한다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 롸이언
공부 이야기/컴퓨터 몽땅 l 2008/02/25 12:36

SourceInsight를 좀더 편한안 UI를 사용하기 위해서 첨부 파일을 적용하면 됩니다.
저장 위치는 보통
C:\Documents and Settings\Administrator\My Documents\Source Insight\Settings
이곳에 저장하시고 SourceInsight의 메뉴에서 Options >> load configuration을 클릭하시고, 환경설정 파일을 선택해 주시면 됩니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 롸이언
공부 이야기/컴퓨터 몽땅 l 2007/09/05 09:03
1 

카테고리

꼭대기 (82)
롸이언 이야기 (7)
가족 이야기 (0)
친구 이야기 (1)
공부 이야기 (51)
취미 이야기 (17)
노래 이야기 (1)

달력

«   2010/07   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Statistics Graph
tistory!get rss Tistory Tistory 가입하기! DNS Powered by DNSEver.com