C 库函数 - time()、difftime()\C语言中time_t数据类型、打印函数执行时间间隔

本文介绍了C库中的time()函数,用于获取自1970年1月1日以来的秒数,并展示了如何通过示例计算自纪元以来的小时数。同时,还详细讲解了difftime()函数,用于计算两个时间点之间的时间差,通过实例演示了如何测量程序执行时间。这两个函数是C语言中进行时间操作的基础工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C 库函数 - time()、difftime()

C 库函数 time_t time(time_t *seconds) 返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位。如果 seconds 不为空,则返回值也存储在变量 seconds 中。

下面是 time() 函数的声明。

time_t time(time_t *seconds)

seconds – 这是指向类型为 time_t 的对象的指针,用来存储 seconds 的值。

返回值
以 time_t 对象返回当前日历时间。

实例

实例1: 自 1970-01-01 起的小时数

#include <stdio.h>
#include <time.h>
 
int main ()
{
  time_t seconds;
 
  seconds = time(NULL);
  printf("自 1970-01-01 起的小时数 = %ld\n", seconds/3600);
  
  return(0);
}

实例2:打印函数执行时间间隔 difftime()

difftime():
C 库函数 double difftime(time_t time1, time_t time2) 返回 time1 和 time2 之间相差的秒数 (time1 - time2)。这两个时间是在日历时间中指定的,表示了自纪元 Epoch(协调世界时 UTC:1970-01-01 00:00:00)起经过的时间。

#include <stdio.h>
#include <time.h>
 
int main ()
{

	time_t check_start_time = 0;
	time_t check_end_time = 0;
	double process_time;

	printf("程序启动...\n");
	time(&check_start_time);
	printf("休眠 5 秒...\n");

	sleep(5);
	time(&check_end_time);


	process_time = difftime(check_end_time,check_start_time);
  
	printf("difftime = %f\n", process_time);
  
	return(0);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西京刀客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值