Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2095340
  • 博文数量: 505
  • 博客积分: 1552
  • 博客等级: 上尉
  • 技术积分: 2514
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-23 18:24
文章分类

全部博文(505)

文章存档

2019年(12)

2018年(15)

2017年(1)

2016年(17)

2015年(14)

2014年(93)

2013年(233)

2012年(108)

2011年(1)

2009年(11)

分类: LINUX

2013-10-13 17:44:38

linux系统下,获取系统时间:年月日-时分秒-星期几

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <string.h>
  4. int weekday(int w , char *buff)
  5. {
  6.     
  7.     switch(w)
  8.     {
  9.         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\n" , 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\n" , 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\n" , 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 \n " , buff);
  75.     return 0;
  76. }


阅读(1296) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~