Linux 獲取當前系統時間(year-month-day h:m:s weekday )

 

  1. #include <stdio.h> 
  2. #include <time.h> 
  3. #include <string.h> 
  4. int weekday(int w , char *buff) 
  5.      
  6.     switch(w) 
  7.     { 
  8.         case 0: 
  9.             sprintf(buff , "%s" , "星期一"); 
  10.             break
  11.         case 1: 
  12.             sprintf(buff , "%s" , "星期二"); 
  13.             break
  14.         case 2: 
  15.             sprintf(buff , "%s" , "星期三"); 
  16.             break
  17.         case 3: 
  18.             sprintf(buff , "%s" , "星期四"); 
  19.             break
  20.         case 4: 
  21.             sprintf(buff , "%s" , "星期五"); 
  22.             break
  23.         case 5: 
  24.             sprintf(buff , "%s" , "星期六"); 
  25.             break
  26.         case 6: 
  27.             sprintf(buff , "%s" , "星期日"); 
  28.             break
  29.     } 
  30.     return 0; 
  31. /* 
  32. *get local time (year-month-day hour-min-sec weekday) 
  33. * 
  34. */ 
  35. int getCurTime(char *strTime , int type) 
  36.     time_t t; 
  37.     char buff[10]; 
  38.     struct tm *tm = NULL; 
  39.     t = time(NULL); 
  40.      
  41.     if(t == -1) 
  42.     { 
  43.         return -1; 
  44.     } 
  45.     tm = localtime(&t); 
  46.     weekday(tm->tm_wday , buff); 
  47.     if(tm == NULL) 
  48.     { 
  49.         return -1; 
  50.     } 
  51.      
  52.     if(type == 0) 
  53.     { 
  54.         sprintf(strTime , "%d年%d月%d日  %d:%d:%d   %s\n" , tm->tm_year + 1900 , tm->tm_mon +  1, tm->tm_mday , tm->tm_hour , tm->tm_min , tm->tm_sec , buff); 
  55.     } 
  56.     else if(type == 1 ) 
  57.     { 
  58.         sprintf(strTime , "%d-%d-%d  %d:%d:%d   %s\n" , tm->tm_year + 1900 , tm->tm_mon +  1, tm->tm_mday , tm->tm_hour , tm->tm_min , tm->tm_sec, buff); 
  59.     } 
  60.     else if(type == 2) 
  61.     { 
  62.         sprintf(strTime , "%d_%d_%d  %d:%d:%d   %s\n" , tm->tm_year + 1900 , tm->tm_mon +  1, tm->tm_mday , tm->tm_hour , tm->tm_min , tm->tm_sec, buff); 
  63.     } 
  64.     return 0; 
  65. int main(int argc , char **argv) 
  66. {    
  67.     char buff[60]; 
  68.     getCurTime(buff , 0); 
  69.      
  70.     printf("%s \n " , buff); 
  71.     return 0; 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章