C语言利用time函数模拟计时功能
模拟快递柜存放取件的时间记录
在日常生活中,快递柜的存放和取件时会用到时间记录存放时间,取件时间,存储时长,查询某个时间段存放记录等相关的功能
时间的概念
- Coordinated Universal Time(UTC): ,协调世界时,又称世界标准时间,也即格林威治标准时间(Greenwich Mean Time,GMT),中国内地的时间与UTC得时差为+8,也即UTC+8,美国为UTC-5。
- Calendar Time:,日历时间,是用"从一个标准时间点到此时的时间经过的秒数"来表示的时间。标准时间点对不同编译器可能会不同,但对一个编译系统来说,标准时间是不变的。一般是表示距离UTC时间 1970-01-01 00:00:00的秒数。
- epoch:,时间点。在标准c/c++中是一个整数,用此时的时间和标准时间点相差的秒数(即日历时间)来表示。
- 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));
}
运行结果