date time functions c with examples
예제와 함께 C ++의 날짜 및 시간 함수.
이 튜토리얼에서는 C ++에서 날짜와 시간을 조작하는 방법에 대해 설명합니다. C ++는 C 언어에서 날짜 및 시간 함수와 구조를 상속합니다.
날짜와 시간을 조작하려면 C ++ 프로그램에 헤더를 포함해야합니다.
품질 관리 및 품질 보증이란?
학습 내용 :
'tm'구조
헤더에는 tm, clock_t, time_t 및 size_t .
각 유형, clock_t, size_t 및 time_t는 시스템 시간과 날짜를 정수로 나타냅니다. 구조 tm은 C 구조의 형태로 날짜와 시간을 보유합니다.
'tm'구조는 다음과 같이 정의됩니다.
struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to 31 int tm_mon; // month of year from 0 to 11 int tm_year; // year since 1900 int tm_wday; // days since sunday int tm_yday; // days since January 1st int tm_isdst; // hours of daylight savings time }
날짜 및 시간 기능
다음 표는 C 및 C ++에서 날짜 및 시간에 사용하는 일부 함수를 보여줍니다.
기능 명 | 기능 프로토 타입 | 기술 |
---|---|---|
시계 | clock_t clock (void); | 호출 프로그램이 실행 된 시간에 대한 대략적인 값을 리턴합니다. 시간을 사용할 수없는 경우 .1 값이 반환됩니다. |
ctime | char * ctime (const time_t * 시간); | 주중 월 날짜시 : 분 : 초 연도 형식의 문자열에 대한 포인터를 반환합니다. |
gmtime | 구조체 tm * gmtime (const time_t * time); | 본질적으로 그리니치 표준시 (GMT) 인 협정 세계시 (UTC) 형식으로 tm 구조에 대한 포인터를 리턴합니다. |
현지 시각 | struct tm * localtime (const time_t * time); | 현지 시간을 나타내는 tm 구조에 대한 포인터를 리턴합니다. |
strftime | size_t strftime (); | 특정 형식으로 날짜 및 시간을 형식화하는 데 사용됩니다. |
asctime | char * asctime (const struct tm * time); | tm 유형의 시간 객체를 문자열로 변환하고이 문자열에 대한 포인터를 반환합니다. |
시각 | time_t 시간 (time_t * 시간); | 현재 시간을 반환합니다. |
difftime | double difftime (time_t time2, time_t time1); | 두 시간 객체 time1과 time2의 차이를 반환합니다. |
mktime | time_t mktime (struct tm * 시간); | tm 구조를 time_t 형식 또는 동등한 달력으로 변환합니다. |
프로그래밍 예
다음 코드 예제는 현재 시간을 로컬 및 GMT 형식으로 계산하여 표시합니다.
#include #include using namespace std; int main( ) { time_t ttime = time(0); char* dt = ctime(&ttime); cout << 'The current local date and time is: ' << dt << endl; tm *gmt_time = gmtime(&ttime); dt = asctime(gmt_time); cout << 'The current UTC date and time is:'<< dt << endl; }
산출:
현재 현지 날짜 및 시간 : Fri Mar 22 03:51:20 2019
현재 UTC 날짜 및 시간 : 2019 년 3 월 22 일 금요일 03:51:20
위의 예제는 time 함수를 사용하여 현재 시간을 검색 한 다음이를 문자열 형식으로 변환하여 표시합니다. 마찬가지로 gmtime 함수를 사용하여 GMT를 검색하고 'asctime'함수를 사용하여 문자열 형식으로 변환합니다. 나중에 사용자에게 GMT 시간을 표시합니다.
다음 예에서는 'tm'구조의 다양한 멤버를 표시합니다.
코드 예제는 다음과 같습니다.
#include #include using namespace std; int main( ) { time_t ttime = time(0); cout << 'Number of seconds elapsed since January 1, 1990:' << ttime << endl; tm *local_time = localtime(&ttime); cout << 'Year: ' 산출:
1990 년 1 월 1 일 이후 경과 된 시간 (초) : 1553227670
년 : 2019
월 : 3
요일 : 22
시간 : 4 : 8 : 51
위의 출력에서 볼 수 있듯이 현지 시간을 검색 한 다음 '시 : 분 : 초'형식으로 년, 월, 일 및 시간을 표시합니다.
결론
이것으로 우리는 C ++의 날짜 및 시간 함수에 대한이 튜토리얼을 마쳤습니다. 비록 작은 주제이지만 C ++에 대한 우리의 지식에는 큰 의미가 있습니다.
Windows 10 용 최고의 파일 클리너
다음 자습서에서는 C ++의 기본 입출력 작업에 대해 알아 봅니다.
=> 전문가의 전체 C ++ 과정을 보려면 여기를 방문하십시오.
추천 도서
- 예제가 포함 된 Python DateTime 자습서
- C ++의 라이브러리 함수
- 파이썬 문자열 함수
- JMeter 변수 및 함수
- 예제를 사용한 C ++의 쉘 정렬
- Selenium 전문가를위한 파트 타임 프리랜서 채용 기회
- 예제와 함께 C ++에서 선택 정렬
- 비교 테스트 란 무엇입니까 (예제로 학습)