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。最后,程序输出当前时间的毫秒值。