linux中用time函数和sprintf函数获取系统时间的问题
time_ttt;structtm*t;time(&tt);t=localtime(&tt);charrn[256];sprintf(rn,"/mnt/secure/st...
time_t tt;
struct tm *t;
time(&tt);
t = localtime(&tt);
char rn[256];
sprintf(rn, "/mnt/secure/staging/extra_sd_%d%d%d%d%d%d",
t->tm_year, t->tm_mon, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec);
用这种方法取得时间为什么不是系统当前的时间呢,感谢! 展开
struct tm *t;
time(&tt);
t = localtime(&tt);
char rn[256];
sprintf(rn, "/mnt/secure/staging/extra_sd_%d%d%d%d%d%d",
t->tm_year, t->tm_mon, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec);
用这种方法取得时间为什么不是系统当前的时间呢,感谢! 展开
展开全部
t=localtime(&tt);
sprintf(year,"%d",t->tm_year+1900);
要加1900的。
给你看看我的代码,另外一种形式,非常简单,记得采纳给分。
time_t t;
time(&t);
char time_str[256]={0};
struct tm* tp= localtime(&t);
strftime(time_str,100,"%Y-%m-%d-%H:%M:%S",tp);
打印这个字符串就是系统当前的时间。
sprintf(year,"%d",t->tm_year+1900);
要加1900的。
给你看看我的代码,另外一种形式,非常简单,记得采纳给分。
time_t t;
time(&t);
char time_str[256]={0};
struct tm* tp= localtime(&t);
strftime(time_str,100,"%Y-%m-%d-%H:%M:%S",tp);
打印这个字符串就是系统当前的时间。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询