Win32 FILETIME 또는 SYSTEMTIME UNIX time_t 변환 방법

기술 자료 번역 기술 자료 번역
기술 자료: 167296 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

UNIX 플랫폼에서 에서 ANSI C 런타임 산술 형식 '1970년 1월 1일 UTC (지역 유니버설 표준시) 자정부터 경과된 초 나타내는 time_t', 명명된 양식 파일 시간이 유지됩니다.

Win32 플랫폼 (좌표 유니버설 시간) 1601년 1월 1일 UTC 이후 100나노초 간격의 숫자를 나타내는 64비트 FILETIME 구조체 형태로 주로 파일 시간이 유지됩니다.

이 문서에서는 UNIX 시간 다른 Win32 시간 형식으로 변환하는 방법을 보여 줍니다.

추가 정보

다음 함수는 Win32 FILETIME 형식 filetime UNIX time_t 형식으로 변환합니다. time_t 32비트 값입니다 및 FILETIME 64비트 구조를 않으므로 Win32 함수를 Int32x32To64() 다음 함수에 사용되는 참고:
   #include <winbase.h>
   #include <winnt.h>
   #include <time.h>

   void UnixTimeToFileTime(time_t t, LPFILETIME pft)
   {
     // Note that LONGLONG is a 64-bit value
     LONGLONG ll;

     ll = Int32x32To64(t, 10000000) + 116444736000000000;
     pft->dwLowDateTime = (DWORD)ll;
     pft->dwHighDateTime = ll >> 32;
   }
				
FILETIME 구조가 변환된 UNIX 시간 일단 다른 Win32 시간 형식을 쉽게 FileTimeToSystemTime() 및 FileTimeToDosDateTime() 같은 Win32 함수를 사용하여 얻을 수 있습니다.
   void UnixTimeToSystemTime(time_t t, LPSYSTEMTIME pst)
   {
     FILETIME ft;

     UnixTimeToFileTime(t, &ft);
     FileTimeToSystemTime(&ft, pst);
   }
				

속성

기술 자료: 167296 - 마지막 검토: 2006년 11월 21일 화요일 - 수정: 3.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Win32 Application Programming Interface?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
    • Microsoft Windows NT 3.51 서비스 팩 5
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
키워드:?
kbmt kbdatetime kbhowto kbkernbase kbprogramming KB167296 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com