linux关于时间的函数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_37597675/article/details/92838529

1. time() 函数获取当前时间

配合结构体:time_t (秒形式)
用法:time_t time(time_t *t);
此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t 并非空指针的话,此函数也会将返回值存到t指针所指的内存

2.localtime()获取时分秒格式的时间

配合结构体:tm (时分秒年月日形式)
用法:struct tm *localtime(const time_t *timep);
次函数会将1970年到当前的秒数转换为时分秒形式

3.gettimeofday()获取经过市区转换后的当地时间

配合结构体: timeval (秒、微秒形式),里面的秒是time_t格式的
用法:int gettimeofday(struct timeval *tv, struct timezone *tz);
改函数返回经过市区校准后的秒数,并且可以精确到微妙。

struct timeval {
time_t tv_sec; /* seconds (秒)/
suseconds_t tv_usec; /
microseconds(微秒) */
};

struct timezone {
int tz_minuteswest; /* minutes west of Greenwich /
int tz_dsttime; /
type of DST correction */
};

猜你喜欢

转载自blog.csdn.net/weixin_37597675/article/details/92838529