컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Monday, December 25, 2006

C언어] 현재 날짜 시간, 년월일 시분초 로 출력 함수; Time To String Function VC++


여기서 소개하는 char* timeToString(struct tm *t) 이라는 함수는, 현재 시각을
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;
}



컴파일 및 실행 결과 화면:
D:\Z>cl /nologo 0.cpp && 0.exe
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++)

3 Comments:
At May 23, 2007 at 6:00 PM, Blogger 구루마루 said...

C Runtime library에 있는 _strtime 함수와 _strdate 함수를 이용하는 방법도 될 듯 하네요.

 
At May 23, 2007 at 7:13 PM, Blogger mwultong said...

간단하게 출력할 때는 _strdate 가 더 편리하겠군요.

(∩_∩)

 
At June 7, 2018 at 5:10 PM, Blogger Unknown said...

혹시 시스템시간 변경된지 여부도 파악가능한가요?

 

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top