Wednesday, January 31, 2007
C언어] 올해 연도(년도) 4자리, 2자리로 구하기/출력; Current Year Format; YYYY, YY
연도는 1999년 이렇게 4자리로 표현할 수도 있고, 그냥 99년 이렇게 2자리로 표현할 수도 있습니다. 년도를 두 자리로 나타내려면 "나머지 연산자(%)"를 사용하여 % 100 이렇게 하면 됩니다. 즉, 4자리 년도를 100으로 나눈 후, 그 나머지를 구하면 2자리 년도가 나옵니다.
소스 파일명: example.cpp
컴파일 및 실행 결과 화면:
(컴퓨터 시간을 바꾸어 가며 실행시킨 결과임)
▶▶ C언어] 현재 날짜/시간/년월일,시분초 구하기 함수(오늘 날짜 시간): Current Date, Time
이번 해의, 년도를 네자리/두자리로 얻기 예제
소스 파일명: example.cpp
#include <stdio.h>
#include <time.h>
int getCurrentYear(void);
int main(void) {
int cyear = getCurrentYear();
// 이번 해 연도를 4자리로 구하기
printf("올해(YYYY)는 %04d 년입니다.\n", cyear);
// 이번 해 연도를 2자리로 구하기
printf("올해(YY)는 %02d 년입니다.\n", cyear % 100);
return 0;
}
int getCurrentYear(void) {
time_t timer;
struct tm *t;
timer = time(NULL);
t = localtime(&timer);
return t->tm_year + 1900;
}
#include <time.h>
int getCurrentYear(void);
int main(void) {
int cyear = getCurrentYear();
// 이번 해 연도를 4자리로 구하기
printf("올해(YYYY)는 %04d 년입니다.\n", cyear);
// 이번 해 연도를 2자리로 구하기
printf("올해(YY)는 %02d 년입니다.\n", cyear % 100);
return 0;
}
int getCurrentYear(void) {
time_t timer;
struct tm *t;
timer = time(NULL);
t = localtime(&timer);
return t->tm_year + 1900;
}
컴파일 및 실행 결과 화면:
(컴퓨터 시간을 바꾸어 가며 실행시킨 결과임)
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
올해(YYYY)는 2007 년입니다.
올해(YY)는 07 년입니다.
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
올해(YYYY)는 2001 년입니다.
올해(YY)는 01 년입니다.
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
올해(YYYY)는 2000 년입니다.
올해(YY)는 00 년입니다.
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
올해(YYYY)는 1999 년입니다.
올해(YY)는 99 년입니다.
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
올해(YYYY)는 1991 년입니다.
올해(YY)는 91 년입니다.
D:\Z>
example.cpp
올해(YYYY)는 2007 년입니다.
올해(YY)는 07 년입니다.
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
올해(YYYY)는 2001 년입니다.
올해(YY)는 01 년입니다.
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
올해(YYYY)는 2000 년입니다.
올해(YY)는 00 년입니다.
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
올해(YYYY)는 1999 년입니다.
올해(YY)는 99 년입니다.
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
올해(YYYY)는 1991 년입니다.
올해(YY)는 91 년입니다.
D:\Z>
▶▶ C언어] 현재 날짜/시간/년월일,시분초 구하기 함수(오늘 날짜 시간): Current Date, Time
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home