在C语言中,time()函数返回的是从1970年1月1日00:00:00 UTC到当前时间的秒数,也称为时间戳。要处理这个时间戳,可以使用ctime()函数将其转换为可读的时间字符串,或者使用gmtime()和localtime()函数将其转换为tm结构体。
下面是一个示例代码,演示如何处理time()函数返回的时间戳:
#include <stdio.h>
#include <time.h>
int main() {
time_t timestamp;
struct tm *timeinfo;
char buffer[80];
// 获取当前时间戳
timestamp = time(NULL);
// 将时间戳转换为tm结构体
timeinfo = localtime(×tamp);
// 将tm结构体转换为可读的时间字符串
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", timeinfo);
printf("当前时间为: %s\n", buffer);
return 0;
}
在这个示例中,我们首先使用time()函数获取当前时间戳,然后使用localtime()函数将其转换为tm结构体,最后使用strftime()函数将tm结构体转换为可读的时间字符串,并打印出来。你也可以根据自己的需求,使用不同的格式字符串对时间进行格式化。