추천 학습: "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에 지정된 시간을 나타내는 해당 값을 갖는 함수로 대체됩니다.
형식 지정자:
지정자 |
의미 |
인스턴스 |
%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)으로 표현 | ㅋㅋㅋ %x | |
08/19/12 |
%X | |
02:50:06 | %y | |
01 |
% Y | |
2012 | ||
%Z |
时区的名称或缩写 |
CDT |
%% |
一个 % 符号 |
% |
4行代码实现在屏幕输出当前时间:
char str[50]; time_t now = time(NULL); strftime(str, 50, "%x %X", localtime(&now)); cout << str << endl;
위 내용은 C++에서 현재 날짜와 시간을 간단히 출력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!