|
답변 감사합니다.
저도 찾아보니 SystemTimeToFileTime 함수가 있더라구요. [UTC Time으로 변환하는건지는 확실히 모르겠지만...]
이함수 역시 구조체로서 DWORD 값을 얻을수 있는데
이걸 분리는 어떻게 하죠?
실제로 송신할때는 BYTE 단위로 송신하거든요. [년도, 월, 일, 요일]
SYSTEMTIME st;
FILETIME ft;
GetSystemTime(&st);
SystemTimeToFileTime(&st, &ft);
ft.dwHighDateTime;
ft.dwLowDateTime;
장성호 님이 쓰신 글 :
: DWORD 값을 localtime 함수로 systemtime 구조체형으로 변환했으니
:
: systemtime 구조체의 값을 DWORD형 값으로 변환해주면 되는건가요?
:
:
: mktime 함수를 쓰니 localtime 반대계산 결과를 주네요
:
:
:
: void __fastcall TForm1::Button4Click(TObject *Sender)
: {
: //70 + 136 + 168 + 94 === 2007년 07월 02일
: unsigned char by[4];
: by[3]=94;
: by[2]=168;
: by[1]=136;
: by[0]=70;
:
: DWORD dwDate;
: dwDate = MAKELONG ( MAKEWORD(by[3], by[2]), MAKEWORD(by[1], by[0]) );
:
: struct tm *systime;
: time_t t;
: t = dwDate;
:
: systime = localtime(&t);
:
: int y1 = systime->tm_year+1900;
: int m1 = systime->tm_mon+1;
: int d1 = systime->tm_mday;
:
:
: // 현재시간을 systemtime으로
: struct tm *systime2;
: time_t t2;
: time(&t2);
: systime2 = localtime(&t2);
:
: int y2 = systime2->tm_year+1900;
: int m2 = systime2->tm_mon+1;
: int d2 = systime2->tm_mday;
:
: // systemtime을 DWORD 형 값으로
: DWORD t3=mktime(systime2); // systemtime 구조체의 값을 time_t 형 값으로 변환
:
: ShowMessage(t2);
: ShowMessage(t3);
:
: }
: //---------------------------------------------------------------------------
:
:
: 근데 저값을 UTC Time 이라고 하나요?
:
: UTC 검색하니까 1970년 1월1일 00:00:00 이후 sec 값이라던데....
|