在标准C编程中,我们如何写程序来获取当前系统的时间呢?
获取系统时间的函数
#include
time_t time(time_t *t)
参数:如果参数不为空,那么返回值会存储一份到t所指向的空间中,参数本身是可以为空的
返回值:成功返回系统时间(秒数) , 失败返回-1 。
我们上代码:
#include
#include
int main()
{
//获取系统的时间
time_t t=time(NULL);
time_t t1;
time(&t1);
printf("t:%ld\n",t);
printf("t1:%ld\n",t1);
int h=0;
int m=0;
int s=0;
s=t%60; //时
m=t%3600/60; //分
h=(t%(3600*24)/3600+8); //秒
printf("%02d:%02d:%02d\n",h,m,s);
return 0;
}执行结果:
其实返回的是秒数,通过算法的时间进制转换轻松可以获取时和分。
原文:http://blog.csdn.net/morixinguan/article/details/50638119