阅读量:0
在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结构体转换为可读的时间字符串,并打印出来。你也可以根据自己的需求,使用不同的格式字符串对时间进行格式化。