Monday, December 25, 2006
C언어] 현재 날짜 시간, 년월일 시분초 로 출력 함수; Time To String Function VC++
여기서 소개하는 char* timeToString(struct tm *t) 이라는 함수는, 현재 시각을
2006-12-25 11:11:41
이런 형식으로 간단히 출력하는 함수입니다. 가장 실용적인 날짜/시간 포맷입니다. 한국에서 통용되는 "한국식 날짜/시간 포맷"이기도 하고, 그리고 ISO 표준 시간 포맷이라고 알고 있습니다.
파일명: 0.cpp
컴파일 및 실행 결과 화면:
비주얼C 2005 이상의 버전에 최적화된 소스: ▶▶ C언어] YYYY-MM-DD hh:mm:ss 현재 날짜 시간 타임 스탬프 출력; ISO Time Stamp
현재 년월일 시분초를 개별적으로 구하는 방법: ▶▶ C언어] 현재 날짜/시간/년월일,시분초 구하기 함수(오늘 날짜 시간): Current Date, Time
시스템 날짜가 아닌, "파일 날짜" 구하기: ▶▶ C언어] 파일 타임 스탬프, 파일 날짜 시간 구하기 함수; File Time Stamp, Last Write Date
2006-12-25 11:11:41
이런 형식으로 간단히 출력하는 함수입니다. 가장 실용적인 날짜/시간 포맷입니다. 한국에서 통용되는 "한국식 날짜/시간 포맷"이기도 하고, 그리고 ISO 표준 시간 포맷이라고 알고 있습니다.
한국식 날짜 시간 출력 함수 예제
파일명: 0.cpp
#include <stdio.h>
#include <time.h>
char* timeToString(struct tm *t);
int main(void) {
struct tm *t;
time_t timer;
timer = time(NULL); // 현재 시각을 초 단위로 얻기
t = localtime(&timer); // 초 단위의 시간을 분리하여 구조체에 넣기
printf("%s\n", timeToString(t));
return 0;
}
char* timeToString(struct tm *t) {
static char s[20];
sprintf(s, "%04d-%02d-%02d %02d:%02d:%02d",
t->tm_year + 1900, t->tm_mon + 1, t->tm_mday,
t->tm_hour, t->tm_min, t->tm_sec
);
return s;
}
#include <time.h>
char* timeToString(struct tm *t);
int main(void) {
struct tm *t;
time_t timer;
timer = time(NULL); // 현재 시각을 초 단위로 얻기
t = localtime(&timer); // 초 단위의 시간을 분리하여 구조체에 넣기
printf("%s\n", timeToString(t));
return 0;
}
char* timeToString(struct tm *t) {
static char s[20];
sprintf(s, "%04d-%02d-%02d %02d:%02d:%02d",
t->tm_year + 1900, t->tm_mon + 1, t->tm_mday,
t->tm_hour, t->tm_min, t->tm_sec
);
return s;
}
컴파일 및 실행 결과 화면:
D:\Z>cl /nologo 0.cpp && 0.exe
0.cpp
2006-12-25 11:11:41
D:\Z>
0.cpp
2006-12-25 11:11:41
D:\Z>
비주얼C 2005 이상의 버전에 최적화된 소스: ▶▶ C언어] YYYY-MM-DD hh:mm:ss 현재 날짜 시간 타임 스탬프 출력; ISO Time Stamp
현재 년월일 시분초를 개별적으로 구하는 방법: ▶▶ C언어] 현재 날짜/시간/년월일,시분초 구하기 함수(오늘 날짜 시간): Current Date, Time
시스템 날짜가 아닌, "파일 날짜" 구하기: ▶▶ C언어] 파일 타임 스탬프, 파일 날짜 시간 구하기 함수; File Time Stamp, Last Write Date
tag: cpp
C언어 | C/C++ (Visual C++)
C Runtime library에 있는 _strtime 함수와 _strdate 함수를 이용하는 방법도 될 듯 하네요.
간단하게 출력할 때는 _strdate 가 더 편리하겠군요.
(∩_∩)
혹시 시스템시간 변경된지 여부도 파악가능한가요?
<< Home