C语言利用time进行计时的问题和解决方案

模拟快递柜存放取件的时间记录

在日常生活中,快递柜的存放和取件时会用到时间记录存放时间,取件时间,存储时长,查询某个时间段存放记录等相关的功能

时间的概念

  1. Coordinated Universal Time(UTC): ,协调世界时,又称世界标准时间,也即格林威治标准时间(Greenwich Mean Time,GMT),中国内地的时间与UTC得时差为+8,也即UTC+8,美国为UTC-5。
  2. Calendar Time:,日历时间,是用"从一个标准时间点到此时的时间经过的秒数"来表示的时间。标准时间点对不同编译器可能会不同,但对一个编译系统来说,标准时间是不变的。一般是表示距离UTC时间 1970-01-01 00:00:00的秒数。
  3. epoch:,时间点。在标准c/c++中是一个整数,用此时的时间和标准时间点相差的秒数(即日历时间)来表示。
  4. clock tick:,时钟计时单元(而不叫做时钟滴答次数),一个时钟计时单元的时间长短是由cpu控制的,一个clock tick不是cpu的一个时钟周期,而是c/c++的一个基本计时单位。

time.h

1.clock_t,这是一个适合存储处理器时间的类型,类型为unsigned long
2.time_t,这是一个适合存储日历时间类型。
3.struct tm,这是一个用来保存时间和日期的结构。

获取当前的时间并打印

简易代码

int main() {
   
	time_t time1;
	time(&time1);
	printf("%s", ctime(&time1));
}

运行结果

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值