在Linux中,gettimeofday
函数用于获取当前系统时间,它返回一个timeval
结构体,包含两个成员:tv_sec
表示秒数,tv_usec
表示微秒数
#include <stdio.h>
#include <sys/time.h>
int main() {
struct timeval currentTime;
// 获取当前时间
gettimeofday(¤tTime, NULL);
// 将时间转换为字符串格式(例如:"YYYY-MM-DD HH:MM:SS")
char currentTimeStr[20];
strftime(currentTimeStr, sizeof(currentTimeStr), "%Y-%m-%d %H:%M:%S", localtime(¤tTime.tv_sec));
printf("当前时间:%s\n", currentTimeStr);
return 0;
}
在这个示例中,我们首先使用gettimeofday
函数获取当前时间,然后使用localtime
函数将秒数转换为本地时间结构体,最后使用strftime
函数将时间结构体转换为字符串格式并打印出来。