时间编程是个重要概念,如果程序需要在确定时间进行采样,用sleep()等函数来做时间间隔精度会不准,而直接读取出系统的时间来判别是比较准确的一种途径了。
在此我写了一个示例,把当前本地时间给打印出来,程序很简单,大家直接参照即可。
1 #include<time.h>
2 #include<stdio.h>
3 int main(int argc,char **argv)
4 {
5 time_t now;
6 struct tm* timenow;
7 time(&now); //time()会将从1900年开始计算的秒数存入 now 这个结构体.
8 timenow = localtime(&now); //将 now结构体转化为本地时间
9 printf("time is: %d-%d-%d %d:%d:%d\n",
10 timenow->tm_year + 1900, timenow->tm_mon + 1, timenow->tm_mday,
11 timenow->tm_hour,timenow->tm_min,timenow->tm_sec
12 );
13 getchar();
14 }
运行结果: