0comments

mfc ctime 예제

ctime() 함수는 time.h 헤더 파일에서 정의됩니다. ctime() 함수는 인수 타이머를 기반으로 로컬 타임을 나타내는 문자열을 반환합니다. CTime 개체를 만들 때 nDST 매개 변수를 0으로 설정하여 표준 시간이 적용중임을 나타내거나 0보다 큰 값을 나타내거나 일광 절약 시간이 적용되고 있음을 나타내거나 0보다 작은 값으로 설정하여 C 런타임 라이브러리 코드가 표준 여부를 계산하도록 합니다. 시간 또는 일광 절약 시간이 적용됩니다. tm_isdst는 필수 필드입니다. 설정하지 않으면 해당 값이 정의되지 않으며 mktime의 반환 값을 예측할 수 없습니다. timeptras asctime_s, _gmtime_s 또는 localtime_s에 대한 이전 호출에 의해 반환된 tm 구조를 가리키는 경우 tm_isdst 필드에 올바른 값이 포함됩니다. 시간 __time64_t 시간 값(1970년 1월 1일 이후의 초 수)입니다. 현지 시간으로 조정됩니다. 예를 들어 뉴욕에 있고 0의 매개 변수를 전달하여 CTime 개체를 만드는 경우 CTime:GetMonth은 12를 반환합니다. 일광 절약 시간제는 GetDays가 잠재적으로 놀라운 결과를 반환할 수 있습니다.

예를 들어 DST가 적용되는 경우 GetDays는 4월 의 하루가 한 시간 단축되어 전체 일로 계산되지 않으므로 4월 1일부터 5월 1일까지의 일수를 30이 아닌 29일로 보고합니다. COleDateTime과 함께 사용되는 소위 동반자 클래스는 COleDateTime입니다. 또한 CTimeSpan이 CTime에 제공하는 것과 동일한 기능을 더 많거나 적게 제공합니다. 한 가지 주요 예외는 SetStatus 및 GetStatus 함수를 포함 하 고 COleDateTime 자동화 지원을 위해 만들어진 사실에 다시 그 루트를 추적할 수 있습니다. 따라서 GetStatus()는 CTimeDateSpan 값이 올바른 값으로 설정되었는지 여부를 알 수 있습니다. 참고: 일부 열렬한 프로그래머는 데이터 수정을 위해 LARGE_INTEGER 대신 바로 가기를 사용하고 FILETIME을 직접 사용하려고 합니다. nDST는 0보다 작은 값으로 설정기본값입니다. 표준 시간또는 일광 절약 시간이 적용되는지 여부를 자동으로 계산합니다. . CTime 구조가 MFC 7.1에서 MFC 8.0으로 변경되었습니다. MFC 8.0 또는 이후 버전에서 연산자 <<를 사용하여 CTime 구조를 직렬화하는 경우 이전 버전의 MFC에서는 결과 파일을 읽을 수 없습니다. ptm은 시간 데이터를 수신하는 버퍼를 가리킵니다.

이 포인터가 NULL이면 예외가 throw됩니다. 이것은 상황이 큰 까다로운 얻을 곳이다. 이것은 기본적으로 수행해야 할 일입니다: 둘 다 동일한 바이너리 형식을 가지고 있지만 모든 FILETIME 구조의 주소는 32비트 경계에서 시작해야 하지만 모든 LARGE_INTEGER의 주소는 64비트 경계에서 시작해야 합니다. 그래서, 이러한 교환을 사용하지 마십시오. . . 현지 시간을 기준으로 1부터 31까지의 범위에서 월의 요일을 반환합니다.

Comments are closed.