cgettimeofday
是一个 C 语言函数,用于获取当前系统时间
#include <stdio.h>
#include <sys/time.h>
int main() {
struct timeval currentTime;
// 获取当前系统时间
if (cgettimeofday(¤tTime) == -1) {
perror("cgettimeofday");
return 1;
}
// 将时间转换为毫秒
long milliseconds = currentTime.tv_sec * 1000 + currentTime.tv_usec / 1000;
// 输出当前时间(毫秒)
printf("Current time: %ld milliseconds\n", milliseconds);
return 0;
}
这个程序首先包含了 <stdio.h>
和 <sys/time.h>
头文件。然后,它定义了一个名为 currentTime
的 struct timeval
变量。接下来,程序使用 cgettimeofday
函数获取当前系统时间,并将其存储在 currentTime
变量中。如果函数调用失败,程序将输出错误消息并返回 1。
为了将时间转换为毫秒,程序将秒数乘以 1000,并将微秒数除以 1000。最后,程序输出当前时间的毫秒值。