c语言中的问题
int time()
{
time_t t = time(0);
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp );
return 0;
}
time_t t = time(0);
什么意识还有strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
补充:time_t t = time(0)什么意识?
答案:是取固定时间点到现在系统时间的秒数,你可以用下面的代码理解下,我习惯用C++,不过实现效果一样的我写上注释,有必要的话,你转成C就行#include<iostream>
#include<time.h>
using namespace std;
int main()
{
int t1,t2;
t1=time(NULL);//一般不用0用NULL
cout<<t1; //输出第一次取得的秒数
getchar(); //等待接受回车继续运行
t2=time(NULL);
cout<<t2<<endl;
cout<<t2-t1<<endl;
}strftime()函数的作用是:根据区域设置格式化本地时间/日期。
函数返回当前时间,如果发生错误返回零。如果给定参数time ,那么当前时间存储到参数time中。
上一个:c语言指针的运用
下一个:C语言文件流问题