c++ ctime 예제

Tm 구조는 C 또는 C++에서 날짜 및 시간으로 작업하는 동안 매우 중요합니다. 이 구조는 위에서 언급한 바와 같이 C 구조의 형태로 날짜와 시간을 보유합니다. 대부분의 시간 관련 함수는 tm 구조를 사용합니다. 다음은 다양한 날짜와 시간 관련 기능과 TM 구조를 사용하는 예입니다 – ctime() 함수는 time.h 헤더 파일에 정의됩니다. ctime() 함수는 인수 타이머를 기반으로 로컬 타임을 나타내는 문자열을 반환합니다. CTime 개체를 만들 때 nDST 매개 변수를 0으로 설정하여 표준 시간이 적용중임을 나타내거나 0보다 큰 값을 나타내거나 일광 절약 시간이 적용되고 있음을 나타내거나 0보다 작은 값으로 설정하여 C 런타임 라이브러리 코드가 표준 여부를 계산하도록 합니다. 시간 또는 일광 절약 시간이 적용됩니다. tm_isdst는 필수 필드입니다. 설정하지 않으면 해당 값이 정의되지 않으며 mktime의 반환 값을 예측할 수 없습니다.

timeptras asctime_s, _gmtime_s 또는 localtime_s에 대한 이전 호출에 의해 반환된 tm 구조를 가리키는 경우 tm_isdst 필드에 올바른 값이 포함됩니다. 현재 시스템 날짜와 시간을 현지 시간으로 검색하거나 조정된 유니버설 타임(UTC)으로 검색한다고 가정합니다. 다음은 동일을 달성하기 위해 예입니다 – 달력 현지 시간으로 다음 텍스트 표현에 epoch 이후 주어진 시간을 변환, std:asctime (std:::localtime (시간)를 호출하는 것처럼. 결과 문자열에는 1970년 1월 1일 이후의 초 수인 시간 A __time64_t 시간 값의 형식이 있습니다. 현지 시간으로 조정됩니다. 예를 들어 뉴욕에 있고 0의 매개 변수를 전달하여 CTime 개체를 만드는 경우 CTime:GetMonth은 12를 반환합니다. C++ 표준 라이브러리는 적절한 날짜 유형을 제공하지 않습니다. C++는 C에서 날짜 및 시간 조작을 위해 구조체 및 함수를 상속합니다. 날짜 및 시간 관련 함수 및 구조에 액세스하려면 C++ 프로그램에 헤더 파일을 포함해야 합니다. 이 포인터가 NULL이면 예외가 throw됩니다. 이렇게 하면 tm 구조의 형태로 시간에 대한 포인터가 반환됩니다.

시간은 기본적으로 그리니치 표준시(GMT)인 조정된 유니버설 타임(UTC)으로 표시됩니다. 이 CTime 개체의 상태가 null이면 반환 값은 빈 문자열입니다. . 그러면 1970년 1월 1일 이후 경과된 초 단위로 시스템의 현재 일정 시간을 반환합니다. 시스템에 시간이 없는 경우 .1이 반환됩니다. . 이렇게 하면 양식 일 의 문자열에 대 한 포인터가 반환 됩니다. 포함 파일 TIME에 정의된 대로 채워진 구조체 tm에 대한 포인터입니다.

H. 구조 레이아웃에 대 한 gmtime, _gmtime32, _gmtime64를 참조 하십시오. clock_t, time_t, size_t 및 tm의 네 가지 시간 관련 유형이 있습니다. 형식 – clock_t, size_t 및 time_t는 시스템 시간과 날짜를 일종의 정수로 표현할 수 있습니다. 이 함수는 날짜 및 시간을 특정 형식으로 포맷하는 데 사용할 수 있습니다. . 지정된 CTime 개체에 대해 __time64_t 값을 반환합니다. pszFormat은 printf 서식 문자열과 유사한 서식 문자열을 지정합니다. 자세한 내용은 런타임 함수 strftime을 참조하십시오.

구조 형 TM은 다음과 같은 요소를 갖는 C 구조의 형태로 날짜와 시간을 보유 – 이것은 호출 프로그램이 실행된 시간을 근사값을 반환합니다. 시간을 사용할 수 없는 경우 .1 값이 반환됩니다. 매개 변수: 이 함수는 단일 매개 변수 time_ptr을 허용합니다. 시간 값을 포함하는 time_t 개체를 설정하는 데 사용됩니다. CTime 구조가 MFC 7.1에서 MFC 8.0으로 변경되었습니다. MFC 8.0 또는 이후 버전에서 연산자 <<를 사용하여 CTime 구조를 직렬화하는 경우 이전 버전의 MFC에서는 결과 파일을 읽을 수 없습니다. 반환 값: 이 함수는 사람이 읽을 수 있는 형식으로 날짜와 시간을 포함하는 문자열을 반환합니다.