linux 에서 c 로 컬 타임 을 가 져 옵 니 다.Y-M-D H:M:S Weekday

localtime 가 져 오기.Y-M-D H:M:S Weekday 01 #include <stdio.h> 02 #include <time.h> 03 #include <string.h> 04 int   weekday( int   w ,  char   *buff) 05 { 06        07      switch (w) 08      { 09          case   0: 10              sprintf (buff ,  "%s"   " " ); 11              break ; 12          case   1: 13              sprintf (buff ,  "%s"   " " ); 14              break ; 15          case   2: 16              sprintf (buff ,  "%s"   " " ); 17              break ; 18          case   3: 19              sprintf (buff ,  "%s"   " " ); 20              break ; 21          case   4: 22              sprintf (buff ,  "%s"   " " ); 23              break ; 24          case   5: 25              sprintf (buff ,  "%s"   " " ); 26              break ; 27          case   6: 28              sprintf (buff ,  "%s"   " " ); 29              break ; 30      } 31      return   0; 32 } 33 /* 34 *get local time (year-month-day hour-min-sec weekday) 35 * 36 */ 37 int   getCurTime( char   *strTime ,  int   type) 38 { 39      time_t   t; 40      char   buff[10]; 41      struct   tm   * tm   = NULL; 42      t =  time (NULL); 43        44      if (t == -1) 45      { 46          return   -1; 47      } 48      tm   localtime (&t); 49      weekday( tm ->tm_wday , buff); 50      if ( tm   == NULL) 51      { 52          return   -1; 53      } 54        55      if (type == 0) 56      { 57          sprintf (strTime ,  "%d %d %d   %d:%d:%d   %s
"
  tm ->tm_year + 1900 ,  tm ->tm_mon +  1,  tm ->tm_mday ,  tm ->tm_hour ,  tm ->tm_min ,  tm ->tm_sec , buff); 58      } 59      else   if (type == 1 ) 60      { 61          sprintf (strTime ,  "%d-%d-%d  %d:%d:%d   %s
"
  tm ->tm_year + 1900 , tm ->tm_mon +  1,  tm ->tm_mday ,  tm ->tm_hour ,  tm ->tm_min ,  tm ->tm_sec, buff); 62      } 63      else   if (type == 2) 64      { 65          sprintf (strTime ,  "%d_%d_%d  %d:%d:%d   %s
"
  tm ->tm_year + 1900 , tm ->tm_mon +  1,  tm ->tm_mday ,  tm ->tm_hour ,  tm ->tm_min ,  tm ->tm_sec, buff); 66      } 67      return   0; 68 } 69 int   main( int   argc ,  char   **argv) 70 {   71      char   buff[60]; 72      getCurTime(buff , 0); 73        74      printf ( "%s
"
  , buff); 75      return   0; 76 }

좋은 웹페이지 즐겨찾기