Wednesday, May 23, 2007
C언어] YYYY-MM-DD hh:mm:ss 현재 날짜 시간 타임 스탬프 출력; ISO Time Stamp
현재 날짜와 시간을 "2007-05-22 15:45:50" 이렇게 세계 표준 형식으로 출력합니다. 예전에도 이런 소스를 올렸는데 그것은 비주얼C 2003용이고, 이것은 비주얼C 2005 와 그 이상에서 작동합니다.
소스 파일명: example.cpp
위의 소스를 컴파일하면 현재 날짜와 시간이
2007-05-22 15:45:50
이런 형식으로 출력됩니다.
비주얼C 2003 과 그 이하에서 작동하는 소스: ▶▶ C언어] 현재 날짜 시간, 년월일 시분초 로 출력 함수; Time To String Function VC++
▶▶ C언어] 올해 연도(년도) 4자리, 2자리로 구하기/출력; Current Year Format; YYYY, YY
YY-MM-DD hh:mm:ss 형식으로 시간 출력 함수 예제
소스 파일명: example.cpp
#include <stdio.h>
#include <time.h>
void getISOTime(char* buffer, size_t bufferSize);
int main(void) {
char buf[80];
getISOTime(buf, sizeof(buf));
printf("%s\n", buf);
return 0;
}
void getISOTime(char* buffer, size_t bufferSize) {
struct tm t;
time_t timer;
timer = time(NULL); // 현재 시각을 초 단위로 얻기
localtime_s(&t, &timer); // 초 단위의 시간을 분리하여 구조체에 넣기
sprintf_s(buffer, bufferSize, "%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
);
}
#include <time.h>
void getISOTime(char* buffer, size_t bufferSize);
int main(void) {
char buf[80];
getISOTime(buf, sizeof(buf));
printf("%s\n", buf);
return 0;
}
void getISOTime(char* buffer, size_t bufferSize) {
struct tm t;
time_t timer;
timer = time(NULL); // 현재 시각을 초 단위로 얻기
localtime_s(&t, &timer); // 초 단위의 시간을 분리하여 구조체에 넣기
sprintf_s(buffer, bufferSize, "%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
);
}
위의 소스를 컴파일하면 현재 날짜와 시간이
2007-05-22 15:45:50
이런 형식으로 출력됩니다.
비주얼C 2003 과 그 이하에서 작동하는 소스: ▶▶ C언어] 현재 날짜 시간, 년월일 시분초 로 출력 함수; Time To String Function VC++
▶▶ C언어] 올해 연도(년도) 4자리, 2자리로 구하기/출력; Current Year Format; YYYY, YY
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home