linux系统下,获取系统时间:年月日-时分秒-星期几
-
#include <stdio.h>
-
#include <time.h>
-
#include <string.h>
-
int weekday(int w , char *buff)
-
{
-
-
switch(w)
-
{
-
case 0:
-
sprintf(buff , "%s" , "星期日");
-
break;
-
case 1:
-
sprintf(buff , "%s" , "星期一");
-
break;
-
case 2:
-
sprintf(buff , "%s" , "星期二");
-
break;
-
case 3:
-
sprintf(buff , "%s" , "星期三");
-
break;
-
case 4:
-
sprintf(buff , "%s" , "星期四");
-
break;
-
case 5:
-
sprintf(buff , "%s" , "星期五");
-
break;
-
case 6:
-
sprintf(buff , "%s" , "星期六");
-
break;
-
}
-
return 0;
-
}
-
/*
-
*get local time (year-month-day hour-min-sec weekday)
-
*
-
*/
-
int getCurTime(char *strTime , int type)
-
{
-
time_t t;
-
char buff[10];
-
struct tm *tm = NULL;
-
t = time(NULL);
-
-
if(t == -1)
-
{
-
return -1;
-
}
-
tm = localtime(&t);
-
weekday(tm->tm_wday , buff);
-
if(tm == NULL)
-
{
-
return -1;
-
}
-
-
if(type == 0)
-
{
-
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);
-
}
-
else if(type == 1 )
-
{
-
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);
-
}
-
else if(type == 2)
-
{
-
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);
-
}
-
return 0;
-
}
-
int main(int argc , char **argv)
-
{
-
char buff[60];
-
getCurTime(buff , 0);
-
-
printf("%s \n " , buff);
-
return 0;
-
}
阅读(2096) | 评论(0) | 转发(0) |