>  기사  >  백엔드 개발  >  C++에서 현재 날짜와 시간을 간단히 출력하는 방법

C++에서 현재 날짜와 시간을 간단히 출력하는 방법

hzc
hzc앞으로
2020-07-01 15:33:084639검색

추천 학습: "c++ Tutorial"

먼저 2가지 데이터 유형을 소개합니다.

하나는 time_t, time 함수와 관련된 변수입니다. 정의된 변수는 1970년 1월 1일 이후 경과한 초 수를 기록하며 타임스탬프라고도 합니다.

다른 하나는 tm,

struct tm
{
   int tm_sec;         // 秒,范围从 0 到 59
   int tm_min;         // 分,范围从 0 到 59
   int tm_hour;        // 小时,范围从 0 到 23
   int tm_mday;        // 一月中的第几天,范围从 1 到 31
   int tm_mon;         // 月份,范围从 0 到 11
   int tm_year;        // 自 1900 起的年数
   int tm_wday;        // 一周中的第几天,范围从 0 到 6
   int tm_yday;        // 一年中的第几天,范围从 0 到 365
   int tm_isdst;       // 夏令时
};

구조입니다. 그런 다음 시간 처리와 관련된 세 가지 함수가 있습니다.

time_t time(time_t *time);

일반적으로 현재 시간대의 타임스탬프를 가져오려면 time(NULL)을 사용합니다.

struct tm *localtime(const time_t *timer);

time_t 유형을 현지 시간의 tm 구조에 대한 포인터로 변환합니다.

size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)

str -- 결과 C 문자열을 복사할 대상 배열에 대한 포인터입니다.

maxsize -- str에 복사할 최대 문자 수입니다.

format -- 일반 문자와 특수 형식 지정자의 조합을 포함하는 C 문자열입니다. 이러한 형식 지정자는 tm에 지정된 시간을 나타내는 해당 값을 갖는 함수로 대체됩니다.

형식 지정자:

Sun Aug 19 02:56 :02 20121914052310855PM%w ㅋㅋㅋ %x날짜 표현%X 시간 표현%y연도, 마지막 두 자리(00-99)% Y

지정자

의미

인스턴스

%a

요일 이름을 줄여서

Sun

%A

요일 이름

Sunday

%b

약칭 월 이름

Mar 날짜 그리고 시간 표현

%d

1월 1일(01~31)

%H

24시간 형식의 시간( 00-23)

%I

시간을 12시간 형식(01-12)

%j

일(001~366)

%m

십진수로 표현한 달(01~12)

%M

포인트(00-59)

%p

AM 또는 PM 이름

ㅋㅋㅋ 첫날 첫 번째 주(00-53)

33

요일을 소수로 표현, 일요일은 0(0 -6)으로 표현

08/19/12

02:50:06

01

2012

%Z

时区的名称或缩写

CDT

%%

一个 % 符号

%

4行代码实现在屏幕输出当前时间:

char str[50];
time_t now = time(NULL);
strftime(str, 50, "%x %X", localtime(&now));
cout << str << endl;

위 내용은 C++에서 현재 날짜와 시간을 간단히 출력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제