2012-06-15 3 views
1

한 가지를 확인하고 싶습니다.
Windows 컴퓨터 (데스크톱 시스템 또는 Windows Phone과 같은 장치)에서 사용자가 표시 시간을 변경하거나 (시간대를 조정하거나 제어판에서 날짜/시간을 변경하는 경우) SYSTEMTIME 또는 FILETIME이 변경됩니다. . 사용자가 표시 시간을 변경하면 무엇이 변경됩니까? 내가 아는 당신이 특별히 뭔가를 확인하지 않는 한 SYSTEM 시간, 현지 시간, 파일 시간 및 일반 시간

는, 지금까지 당신에게

+1

구체적으로 작성하십시오. SYSTEMTIME 및 FILETIME은 데이터 구조입니다. 당신이 지정하지 않은 것은 그 데이터 구조를 채우는 방법입니다. –

답변

4

먼저 SYSTEMTIME 및 FILETIME은 데이터 구조입니다. 그들은 의미있는 방식으로 "변화"하지 않습니다.

SYSTEMTIME을 반환하는 함수는 GetSystemTime()과 GetLocalTime()입니다. 첫 번째 것은 UTC 시간 (영국 그리니치 표준시)을 반환하고 두 번째 것은 현지 시간대로 시간을 반환합니다. 표준 시간대 만 변경하면 GetLocalTime()의 출력은 변경되지만 GetSystemTime()의 출력은 변경되지 않습니다. 시간대는 변경하지만 시간대는 변경하지 않으면 둘 다 변경됩니다.

표준 시간대와 현재 시간을 모두 으로 변경하여의 시간대 차이를 보완하는 매우 고안된 예제에서 GetLocalTime()의 값은 유지되지만 GetSystemTime()은 변경됩니다.

그리고 두 기능 중 하나의 출력이 매 밀리 초마다 변경되는 경향이 있다는 사실을 알 수 없습니다. 위의 단락에서 "변경"은 "시간의 규칙적인 통과에서 벗어났다"는 의미입니다.

FILETIME : GetSystemTimeAsFileTime()을 반환하는 함수가 하나 있습니다. 그 출력은 꽤 자연스럽게 GetSystemTime()의 결과와 같습니다.

0

감사 "표시 시간은"시스템이 바탕 화면에 반환하는 것을 항상이다. 모바일 환경에서는 시간이 훨씬 중요하기 때문에 모바일 환경에 따라 다를 수 있으며보다 안정적인 방법으로 확인할 수 있습니다.