目录
1.2.1 localtime()函数---显示当前时区的时间
1.2.2 ctime()函数---以特定方式显示当前时间信息
1.2.3 asctime()函数---将包含当前日期时间信息的tm*类型的数据以字符串形式打印
1.2.5 mktime()函数---将tm*类型的指针转化为一个时间戳【秒数】
1.静态打印系统时间
如果要实现静态打印系统时间的效果,首先来认识几个时间类型和时间函数
在后续的实时显示系统时间也会用到该部分的一些知识
1.要了解的知识
1.1 time_t 类型
time_t 类型是最基本的时间类型
本质是无符号长整型(unsigned long),适合用来存储与显示时间相关的变量
1.1.2struct tm 类型
是一个结构体类型,成员变量用来存储年、月、日、时、分、秒
struct tm
{
int tm_sec; // 秒,范围0-60
int tm_min; // 分,范围0-59
int tm_hour; // 时,范围0-23
int tm_mday; // 日,范围1-31
int tm_mon; // 月,范围0-11,使用时需+1处理
int tm_year; // 年,使用时需+1970
int tm_wday; // 周,范围0-6,使用时需+1
int tm_yday; // 从1月1日起,今天是今年的第几天
int tm_isdst; // daylight savings time flag---夏令时标志,判断日历时间是否是夏令时时间
};
例如:使用localtime函数可以得到一个指向tm类型的tm*型的指针,该指针指向的数据包含了当前时间的一些数据,包括年月日等
1.1.3 time()函数
函数原型:time_t time(time_t* timer) //获取时间戳【也就是秒数】
使用方法:传一个time_t指针 类型的参数进去,返回一个time_t的返回值
如果传空指针进去,返回的数值是从1970年1月1日 00:00:00秒 截止到程序运行时经过的秒数
如果不传空指针进去,举例
time_t start;
time(&start); //time函数的返回值就存到start里面了
time_t timer0;
timer0= time(NULL);
printf("%lld\n", timer0);
return 0;
1.2显示系统时间函数
1.2.1 localtime()函数---显示当前时区的时间
函数原型:struct tm* localtime(const time_t* timer) //将时间戳转化为当地时区的时间
使用方法:传进去一个time_t指针类型的参数,