作者:乃君敏睿64 | 来源:互联网 | 2023-06-28 07:09
1.格林威治时间(UTC):即世界标准时间。是以英国伦敦的一个地方的时间为标准。日历时间:以一个标准时间点(1970.01.01.00:00:00:)为起点,到现在所经历的秒数。2
1.格林威治时间(UTC):即世界标准时间。是以英国伦敦的一个地方的时间为标准。
日历时间:以一个标准时间点(1970.01.01.00:00:00:)为起点,到现在所经历的秒数。
2.函数学习
1.1 获取日历时间
1.1.1 函数名
Time
1.1.2 函数原形
time_t time(time_t *t);
1.1.3 函数功能
返回日历时间
1.1.4 所属头文件
1.1.5 返回值
成功:返回从1970.1.1.0:0:0:到现在的日历时间(秒数)
失败:-1,相应的错误原因会被设置在全局变量errno里
1.1.6 参数说明
T:不为NULL就保存返回值
1.2 获取格林威治时间
1.2.1 函数名
Gmtime
1.2.2 函数原形
struct tm *gmtime(const time_t *timep);
1.2.3 函数功能
将日历时间转换为世界标准时间
1.2.4 所属头文件
1.2.5 返回值
成功:返回世界标准时间,以struct tm格式返回。
失败:NULL
1.2.6 参数说明
Timep:待转换的日历时间。
1.3 获取本地时间
1.3.1 函数名
Loclatime
1.3.2 函数原形
struct tm *localtime(const time_t *timep);
1.3.3 函数功能
将日历时间转换为本地时间,并存放在tm结构体。
1.3.4 所属头文件
1.3.5 返回值
成功:返回本地时间,以struct tm格式返回。
失败:NULL
1.3.6 参数说明
Timep:指向待转换的日历时间。
1.4 以字符串方式显示时间
1.4.1 函数名
Asctime
1.4.2 函数原形
char *asctime(const struct tm *tm);
1.4.3 函数功能
将struct tm格式的时间转换成26字节的字符串格式
1.4.4 所属头文件
1.4.5 返回值
字符串方式显示时间
1.4.6 参数说明
Tm:待转换的tm格式时间
1.4.7 char* ctime(const time_t* timep)
直接将日历时间转换为字符串时间
1.5 获取高精度时间
可以用来测量一个程序的运行时间
1.5.1 函数名
Gettimeofday
1.5.2 函数原形
int gettimeofday(struct timeval *tv, struct timezone *tz);
1.5.3 函数功能
获取高精度的时间
1.5.4 所属头文件
1.5.5 返回值
成功:0
失败:-1
1.5.6 参数说明
Tv:包含了日历时间的秒数和微秒数
Tz:通常为NULL
1.5.7 uint sleep(uint seconds);
程序休眠多少秒
1.5.8 void usleep(ulong usec);
微妙级别的休眠
第9课-时间编程