c语言中time.h头文件的使用

上回看到同学秀了一把他们老师在课上玩time函数停不下来才想起来自己班上那个坑爹老师没讲time.h头文件里面的用法,感觉挺好玩的于是去百度了下用法写了下


先来一段测试机子走10000000次循环的耗时的代码


#include
#include
#include
int main(void)
{
    
        long i     = 10000000L;
        clock_t start, finish;
        double duration;//测量一个事件持续的时间

        printf( "Time to do %ld empty loops is ", i );
        start = clock();
        while(i--)
        finish = clock();
        
        duration = (double)(finish - start) / CLOCKS_PER_SEC;    //clock()是以毫秒为单位计算时间的所以除以CLOCKS_PER_SEC这是time.h 里面定义的一个常量
        printf( "%f seconds\n", duration );
        system("pause");



}


唔.....机子比较烂orz......走这么一次循环基本上用时0.134s.......最差达到了0.142s.......下面上图

c语言中time.h头文件的使用_第1张图片

c语言中time.h头文件的使用_第2张图片





貌似是14年下半年qq空间什么的时间变了然后一大群都发说说说自己穿越了2333333


其实就是time.h里面的时间原点.....因为数据长度的原因


通常看日历看到的都是年月日对不对....那么还有一段代码可以让你现在看到你距离1970年1月1日0时0分0秒的秒数



#include

#include

int main(void)

{

     time_t now;

     now = time(NULL); //获取时间数据

     printf("the calendar time now is %d\n",now);

     getchar();

     return 0;

}


c语言中time.h头文件的使用_第3张图片


看...这个是我目前的时间


再运行一次


c语言中time.h头文件的使用_第4张图片


时间又变了有木有.........而且还是以秒记.......是不是很神奇......是不是可以告诉别人这数值去装个逼~


还有一个可以把这装逼的数值换成一般看到的时,分,秒什么的.....用到localtime()这个函数是用来换算成本地日历时间的,gmtime()则是用来换算成世界标准时间的......


像什么因为地理原因晚几个小时额什么的.....地理没学好


#include
#include

int main(void)
{

struct tm *local; //time.h头文件里面定义的一组数据

time_t t;

t = time(NULL);

local = localtime(&t);

printf(" local hour is %d\n",local->tm_hour); //如果你想看分,秒什么的吧hour改一下或者把他们都printf出来

printf("UTC hour is %d",local->tm_hour);http://write.blog.csdn.net/postedit/44305869

getchar();

return 0; 


}

c语言中time.h头文件的使用_第5张图片


很准欸.....至少和右下角显示的时间一样.....啊哈哈



c语言中time.h头文件的使用_第6张图片


这个呢....如果你一直按住回车键的话可以看到你键盘输入的时间间隔....我的大概34毫秒~~




嗯~就玩这么多....滚去看书了...不然会被高数虐的不要不要的






你可能感兴趣的:(c语言中time.h头文件的使用)