精华内容
下载资源
问答
  • C语言时间计算

    2019-12-01 18:50:38
    时间计算 1. clock函数 精确度为秒 clock函数返回从程序开始执行起处理器始终滴答的次数,为了把这个值转化为秒,应该除以CLOCKS_PER_SEC #include<time.h> #include<stdio.h> #include<unistd.h&...

    时间计算

    1. clock函数

    • 精确度为秒
    • clock函数返回从程序开始执行起处理器始终滴答的次数,为了把这个值转化为秒,应该除以CLOCKS_PER_SEC
    #include<time.h>
    #include<stdio.h>
    #include<unistd.h>
    int main()
    {
        clock_t t_begin,t_end;
        t_begin =clock(); 
        printf("t_begin is:%d\n", t_begin);
        //sleep(5);
        int s =0;
        for(int i =0; i<1000000000;i++)
        {
            s += i;
        }
        printf("sum is:%d\n",s);
        t_end =clock(); 
        printf("diff is: %f\n",(double)(t_end-t_begin));
        printf("total cost %f s\n",(double)((t_end-t_begin)/CLOCKS_PER_SEC));
        return 0;
    }
    

    2. time函数

    • time函数返回值为time_t,表示当前的日期和时间
    • time_t变量(32位有符号量),常见的表示形式为返回从一个特定时刻开始流逝的秒数
    • 使用difftime()函数计算时间差,精度为秒
    #include<time.h>
    #include<stdio.h>
    #include<unistd.h>
    int main()
    {
        time_t t_begin,t_end;
        time(&t_begin);
        sleep(5);
        time(&t_end);
        /*difftime计算时间差,并把时间转化为秒,返回值为double型*/
        double total_time = difftime(t_end,t_begin);
        printf("total time is:%f\n",total_time);
        return 0;
    }
    

    3. gettimeofday函数

    • 实现时间的毫秒级计算
    #include <stdio.h>
    #include <sys/time.h>
    #include <time.h>
     
    int main()
    {
    	timeval start,end;
    	gettimeofday(&start, NULL);
        sleep(5);
    	gettimeofday(&end, NULL);
    	long dif_sec  = end.tv_sec  - start.tv_sec;
    	long dif_usec = end.tv_usec - start.tv_usec;
        printf("running time is %ldsec (%ld us)\n\n",  dif_sec, dif_sec*1000000+dif_usec);
    
    	return 0;
    }
    

    打印当前时间

    1. 通过time()函数获取当前时间;

    2. 将time_t值转换为tm结构,通过tm结构,我们可以很方便的访问日期和时间的各个组成部分,一般通过以下两个函数实现

    struct tm *gmtime(time_t   const * time_vlaue);
    struct tm *localtime(time_t const * time_value);
    
    1. 时间转换为字符串形式,通过strftime实现

      size_t strftime(char* string, size_t maxsize, char const *format, struct tm const* tm_ptr)
      
    2. 具体实现

      #include <stdio.h>
      #include <time.h>
      
      int main()
      {
         time_t t_begin;
         time(&t_begin);
         /*pstTime内存不需要释放 */
         struct tm* pstTime = localtime(&t_begin);
         char pcCurrentTime[64] = {0};
         strftime(pcCurrentTime, (sizeof(pcCurrentTime)-1),"%Y%m%d%H%M%S",pstTime);
         printf("current time is:%s\n",pcCurrentTime);
      
      	return 0;
      }
      
    3. 效果如下
      在这里插入图片描述

    其他函数

    asctime将参数所表示的时间值转换为以下面格式表示的字符串

    char* asctime(struct tm const *tm_ptr)
    

    mktime函数用于将tm结构转换为一个time_t值

    time_t mktime(struct tm *tm_Ptr)
    
    展开全文
  • c语言时间计算

    2014-10-23 14:28:00
    C语言使用time_t结构体表示时间戳,它本质上是个long类型。 我们可以使用如下函数获取当前时间的时间戳: time_ttime(time_t*timer) 函数功能:得到从标准计时点(一般是1970年1月1日午夜)到当前时间的秒数。 ...

    C语言使用time_t结构体表示时间戳,它本质上是个long类型。

    我们可以使用如下函数获取当前时间的时间戳:

    time_t time(time_t* timer)
    函数功能:得到从标准计时点(一般是1970年1月1日午夜)到当前时间的秒数。
     
    既然time_t表示的是秒数,那我们可以通过加减操作获得某个时间的时间戳。
    比如获得一天以后的时间戳如下:
    time_t timeAfterOneDay = curTime + 24*60*60;
     
    同时我们也可以通过直接比较时间戳大小,来判断是否过期。
     
     

    转载于:https://www.cnblogs.com/guoxiaoqian/p/4045763.html

    展开全文
  • C语言 · 计算时间

    2017-03-23 23:45:00
    算法提高 计算时间 时间限制:1.0s 内存限制:512.0MB 问题描述  给定一个t,将t秒转化为HH:MM:SS的形式,表示HH小时MM分钟SS秒。HH,MM,SS均是两位数,如果小于10用0补到两位。 输入格式  第一行一...
    算法提高 计算时间  
    时间限制:1.0s   内存限制:512.0MB
        
    问题描述
      给定一个t,将t秒转化为HH:MM:SS的形式,表示HH小时MM分钟SS秒。HH,MM,SS均是两位数,如果小于10用0补到两位。
    输入格式
      第一行一个数T(1<=T<=100,000),表示数据组数。后面每组数据读入一个数t,0<=t<24*60*60。
    输出格式
      每组数据一行,HH:MM:SS。
    样例输入
    2
    0
    86399
    样例输出
    00:00:00
    23:59:59
     
    作者注释:水题却也学到了新技能——不够位补0的情况:比如本题:printf("%02d:%02d:%02d\n",hour,min,second);
     1 #include<stdio.h>
     2 int main(){
     3     int n;
     4     scanf("%d",&n);
     5     while(n--){
     6         long long t;
     7         scanf("%lld",&t);
     8         int hour,min,second;
     9         hour = t/3600;
    10         min = (t-hour*3600)/60;
    11         second = t-hour*3600-min*60;
    12         printf("%02d:%02d:%02d\n",hour,min,second);
    13     }
    14     return 0;
    15 }

     

    转载于:https://www.cnblogs.com/panweiwei/p/6608051.html

    展开全文
  • C语言如何计算程序运行时间

    千次阅读 2020-08-03 20:13:52
    C语言如何计算程序运行时间 C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t 函数原型: clock_t __cdecl clock(void); clock_t是一个长整形数。在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它...

    C语言如何计算程序运行时间

    C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t
    函数原型:

    clock_t __cdecl clock(void);
    

    clock_t是一个长整形数。在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:

    #define CLOCKS_PER_SEC ((clock_t)1000) //CLOCKS_PER_SEC为系统自定义的
    PCB进程控制块里有一个clock_t 的成员变量,当你程序获取到CPU控制权时该值会不断递增,不以秒为单位以CPU赫兹执行你代码频率为单位的递增。clock会把这个值并根据宏定义的CLOCKS_PER_SEC来进行毫秒单位转换,假如clock_t是1000,那么CLOCKS_PER_SEC也是1000,clock就会返回给你1毫秒!
    下面是一个例子,计算从1数到100000并打印出来用多长时间:

    #include< stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main()
    {
    	int i = 0;
    	clock_t start, finish;
    	double Total_time;
    	/* 测量一个事件持续的时间*/
    	printf("Time to do %ld empty loops is ", i);
    	start = clock();
    	for ( i = 0; i < 100000; i++)
    		printf("%d\n", i);
    	finish = clock();
    	Total_time = (double)(finish - start) / CLOCKS_PER_SEC; //单位换算成秒
    	printf("%f seconds\n", Total_time);
    	return 0;
    
    }
    

    运行结果如下:
    在这里插入图片描述
    主要思想就是把程序执行要测试的代码之前的时间段保存下来,再记录一下测试程序执行后的时间,用程序总执行时间减去程序执行要测试代码段之前的执行时间的时间得到程序执行要测试代码的时间。

    展开全文
  • c语言计算时间

    2020-03-17 17:11:52
    问题描述  给定一个t,将t秒转化为HH:MM:SS的形式,表示HH小时MM分钟SS秒。HH,MM,SS均是两位数,如果小于10用0补到两位。   输入格式  第一行一个数T(1<=T<=100,000),表示数据组数。后面每组数据读入一个...
  • C语言获取计算机本地时间

    千次阅读 2018-08-14 16:31:40
    最近看某大佬推荐的Expert C ...在这本书里,提到了一些和计算机日期有关的东西,这里引入一个用程序来展示本地时区时间的程序段,并且解释一些原型: (手打的,可能中英文键盘没区分2333,改一下就好) ...
  • C语言计算两个时间时间间隔

    万次阅读 2019-01-21 10:15:56
    C语言实验题――时间间隔 描述 从键盘输入两个时间点(同一天,24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。 输入 输入包括两行。 第一行为时间点1。 第二行为时间点2。 输出 ...
  • 计算时间关系 1、计算现在的时间和过去的时间的差值: 2、计算距离现在1小时49分钟59之后的时间: main.c文件: 1、计算现在的时间和过去的时间的差值: #include "stdio.h" unsigned char *fun(unsigned char *...
  • C语言如何计算算法运行时间

    万次阅读 2019-01-30 13:02:03
    C/C++中的计时函数是clock()...这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据...
  • 本程序可以用于评估算法程序在实际运行过程中所消耗的时间。在程序运行之前获取一次系统的时间戳,在程序运行结束后再获取一次系统的时间戳,两次时间戳之差即为当前程序运行所花费的时间。 #include <stdio.h>...
  • 我们要比较一些相同实现功能的不同算法的运行时间可以用下面模板(C语言计算时间最多精确到毫秒): #include<stdio.h> #include<stdlib.h> #include<time.h> int main( void ) { clock_t ...
  • C语言潮流计算

    2014-06-08 11:42:07
    本程序潮流计算部分采用牛顿拉夫逊极坐标法进行计算,求解一次多元方程采用高斯列主元分解法进行求解。根据工程实际,在存储文件实时记录产生文件时间。此外本程序特意增加了文件查看功能,方便文件的查看。
  • 这是一个根据起始时间和流逝时间计算出终止时间的程序。 */ #include &lt;stdio.h&gt; int main() { int time_h,time_m,minute,timeh_after,timem_after,h; printf("请输入当前时间的小时数和...
  • 计算时间 include <time.h> include <stdio.h> int main(){ clock_t start,finish; start=clock(); ............. ............. finish=clock(); printf("%f",(double)(finish-s...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,721
精华内容 1,488
关键字:

c语言时间计算

c语言 订阅