|
그냥...
unsigned char buf[4];
memcpy(buf,&t,4);
초보자 님이 쓰신 글 :
: 답변 감사합니다.
:
: 저도 찾아보니 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 값이라던데....
|