본문 바로가기
IT(기존 자료 보관용)

명품C언어프로그래밍 12.6 해답

by 알 수 없는 사용자 2012. 12. 9.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

명품C언어프로그래밍 챕터12 연습문제6 해답입니다.



명품C언어프로그래밍 12.6 문제


컴퓨터의 시간을 현재 시간으로 설정한 다음 우리나라와 뉴질랜드(웰링턴)의 현재시간을 출력하는 다음 프로그램의 빈칸을 완성하시오. 뉴질랜드(웰링턴)는 우리나라의 동쪽에 위치해 있고 3시간의 시차가 있습니다.


   1:  #include "stdafx.h"
   2:  #include <time.h>
   3:  #include <conio.h>
   4:   
   5:  int main(void)
   6:  {
   7:      int i;
   8:      time_t t1, t2;
   9:      t1 = time(NULL);
  10:      printf("대한민국(서울) : \n%s", ctime(&t1));
  11:   
  12:      printf("뉴질랜드(웰링턴) : \n%s", ctime(&t2));
  13:      return 0;
  14:  }


명품C언어프로그래밍 12.6 해답



   1:  #include "stdafx.h"
   2:  #include <time.h>
   3:  #include <conio.h>
   4:   
   5:  int main(void)
   6:  {
   7:      int i;
   8:      time_t t1, t2;
   9:      t1 = time(NULL);
  10:      printf("대한민국(서울) : \n%s", ctime(&t1));
  11:      t2=t1+3*60L*60L;
  12:      printf("뉴질랜드(웰링턴) : \n%s", ctime(&t2));
  13:      return 0;
  14:  }


time_t는 1970년 1월 1일 자정을 기준으로 경과된 시간을 초로 계산한다. 그렇기 때문에 t2에 t1에 들어가있는 초의 값을 3시간더해서 되니 3시간 * 60분 즉, 3시간 * 60초 *60초를 더 넣으면 된다.





728x90
반응형

댓글