Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- linux
- 정보처리기사
- MyTread
- 미가공
- MFC
- do it c
- 실습
- 포트폴리오
- C++
- 핵심 요약
- 마이크로소프트
- C
- MyThread
- Tipsware
- 김성엽
- 별찍기 기초
- 충무창업큐브
- 도움말
- tips강좌
- 정처기 독학
- ListBox
- mysql
- mfc 실습
- Time
- win32
- 별찍기
- 유료강좌
- SSG
- MFC 예제
- C언어
Archives
- Today
- Total
History
[c언어]현재 시간을 출력하려면 어떻게 해야할까? 본문
728x90
반응형
C언어로 현재 시간을 출력하고 싶으면 time.h 헤더를 include 해줘야 한다. 왜냐하면 _strtime_s 함수를 사용해야 현재 시간을 출력할 수 있기 때문이다.
코드는 아래와 같다.
#include<stdio.h>
#include<time.h>
int main()
{
char time_str[16]; //현재시간을 받을 문자열
if(_strtime_s(time_str,16)==0)
{
printf("%s\n",time_str); //현재 시간 출력
}
return 0;
}
만약 시스템이 정해준 형식이 아니라 사용자가 몇년 몇 월 며칠 몇 시 몇 분 몇 초 이렇게 출력하고 싶으면 다른 방법이 있다.
구조체 struct tm과 localtime_s 함수를 사용하면 된다.
localtime_s 함수는 기준 시간 값을 time_t 값으로 요구하기 때문에 현재 시간을 time함수를 이용하여 초 단위로 변환된 시간을 얻어야 한다.
코드는 아래와 같다.
#include<stdio.h>
#include<time.h> //time, localtime_s 함수를 사용하기 위해 include!
int main()
{
time_t time_item=(tume(NULL)); //현재시간을 초 단위로 받는다.
struct tm cur_time; //현재 시간을 넣을 구조체
if(localtime_s(&cur_time,&time_item)==0)
printf("%02d시 %02d분 %02d초\n",cur_time.tm_hour,cur_time.tm_min,cur_time.tm_sec); //현재 시간 출력
}
return 0;
}
728x90
반응형
'C,C++ > 개념 실습 프로그래밍' 카테고리의 다른 글
[c언어]중복없는 난수 생성하기 method_1 (1) | 2022.09.25 |
---|---|
[c언어]구조체 내부의 특정 변수만 복사하기 (2) | 2022.09.25 |
문자열에 포함된 숫자를 문자로 변경하기 (0) | 2022.09.21 |
쉼표로 문자열을 구분해서 줄바꿈 출력하기 - 함수 직접 구현 (2) | 2022.09.21 |
strtok_s 함수를 이용해서 쉼표로 문자열을 구분해서 줄바꿈 출력하기 (0) | 2022.09.21 |
Comments