현재 시각을 컨솔에 보여주는 간단한 애플리케이션의 C++ 언어 소스 코드이다.
UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다.
* UTC(Universal Time Coordinated, 협정세계시, 協定世界時)
UTC란 1970년 1월 1일 0시 0분 0초를 기준으로 하여 경과된 초 단위의 총 시간을 의미한다.
* UTC(Universal Time Coordinated, 협정세계시, 協定世界時)
- /*
- * Filename: testCTimeCPP.cpp
- *
- * Compile: cl -GX testCTimeCPP.cpp
- *
- * Execute: testCTimeCPP
- */
- #include <iostream>
- #include <ctime>
- using namespace std;
- char weekNames[7][3] = {
- "일", "월", "화", "수", "목", "금", "토"
- };
- int main() {
- time_t timer;
- struct tm *t;
- timer = time(NULL); // 현재 시각을 초 단위로 얻기
- t = localtime(&timer); // 초 단위의 시간을 분리하여 구조체에 넣기
- // 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초
- cout << "UTC: " << timer << "초" << endl;
- // 현재 시각 표시: 200x년 x월 xx일 (x요일) xx시 xx분 xx초
- cout << (t->tm_year + 1900) << "년 " << (t->tm_mon + 1) << "월 " << t->tm_mday << "일 (" << weekNames[t->tm_wday] << "요일) ";
- cout << t->tm_hour << "시 " << t->tm_min << "분 " << t->tm_sec << "초" << endl;
- // t->tm_yday의 값: 1월 1일은 0, 1월 2일은 1
- cout << "올해 몇 번째 날: " << (1 + t->tm_yday);
- // t->tm_isdst의 값: 0 이면 서머타임 없음
- cout << "서머타임 적용 여부: " << ((t->tm_isdst == 0) ? "안함" : "함") << endl;
- return 0;
- }
컴파일> cl testCTimeCPP.cpp
실행> testCTimeCPP
UTC: 1206323262초
2008년 3월 24일 (월요일) 10시 47분 42초
올해 몇 번째 날: 84서머타임 적용 여부: 안함
'프로그래밍 > C++' 카테고리의 다른 글
대화형 모드의 진법(radix) 변환 예제 with C++ (0) | 2008.03.29 |
---|---|
황금비율(golden ratio) 구하기 with C++ (0) | 2008.03.24 |
C++ 언어 소스 코드(소수 찾기 코드) 리팩토링 (0) | 2008.03.21 |
GMP 사용 예제 for C++ (0) | 2008.03.19 |
조립제법(Horner의 방법) 예제 for C++ (0) | 2008.03.14 |