컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post C언어] 올해가 윤년인지 평년인지 판단 예제; Current Year is Leap Yea...C언어] 특정 연도, 윤년 여부 판단 함수; is Leap Year FunctionExcel/엑셀 팁] 위쪽 셀의 내용/값/수식, 현재 셀에 자동 복사 핫키; Cell Au...Perl/펄] 올해가 윤년인지 평년인지 판단 예제; Current Year is Leap ...Perl/펄] 윤년 평년 여부 판단 함수; is Leap YearHTML-CSS] 텍스트 중앙(가운데) 정렬, 양쪽/우측/좌측 맞춤 태그; Text Ali...일본어 가운뎃점, '가운데 점' 입력 방법; Japanese 'Katakana Middle...Python/파이썬] 이진파일 열기/읽기/출력 예제: Binary File Open-Rea...C, Perl에서, 연 파일을 닫아야 하는 이유는? fclose() close()로Python/파이썬] 텍스트 파일 열기/읽기/출력 예제: Text File Open-Rea...

C언어] 올해 연도(년도) 4자리, 2자리로 구하기/출력; Current Year Format; YYYY, YY

Wednesday, January 31, 2007

연도는 1999년 이렇게 4자리로 표현할 수도 있고, 그냥 99년 이렇게 2자리로 표현할 수도 있습니다. 년도를 두 자리로 나타내려면 "나머지 연산자(%)"를 사용하여 % 100 이렇게 하면 됩니다. 즉, 4자리 년도를 100으로 나눈 후, 그 나머지를 구하면 2자리 년도가 나옵니다.

이번 해의, 년도를 네자리/두자리로 얻기 예제


소스 파일명: 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;
}



컴파일 및 실행 결과 화면:
(컴퓨터 시간을 바꾸어 가며 실행시킨 결과임)
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>



▶▶ C언어] 현재 날짜/시간/년월일,시분초 구하기 함수(오늘 날짜 시간): Current Date, Time

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top