在Linux操作系统中,获取时间可以使用以下函数:
time():获取当前时间戳(从纪元开始的秒数)
gettimeofday():获取当前时间戳和微秒精度
clock():获取处理器时间戳(从程序启动以来消耗的时钟周期)
localtime():将时间戳转换为当地时间结构
gmtime():将时间戳转换为格林尼治时间结构
time()函数
time()函数返回一个long整数,表示自1970年1月1日0时0分0秒(UTC时间)以来的秒数。可以使用time()函数获取当前时间:
c
include
time_t curtime;
curtime = time(NULL);
gettimeofday()函数
gettimeofday()函数返回一个struct timeval结构,其中包含当前时间戳(从纪元开始的秒数)和微秒精度。使用gettimeofday()函数获取当前时间:
c
include
struct timeval tv;
gettimeofday(&tv, NULL);
clock()函数
clock()函数返回一个clock_t数据类型的值,表示自程序启动以来消耗的时钟周期数。使用clock()函数获取处理器时间戳:
c
include
clock_t start, end;
start = clock();
// ...
end = clock();
localtime()和gmtime()函数
localtime()和gmtime()函数将时间戳转换为struct tm结构,其中包含时间戳的各个组成部分(如年、月、日、时、分、秒)。localtime()函数转换为当地时间,而gmtime()函数转换为格林尼治时间:
c
include
struct tm *local, *gmt;
time_t t = time(NULL);
local = localtime(&t);
gmt = gmtime(&t);