在 Linux 下,gettimeofday
函數用于獲取當前系統時間,以秒和微秒為單位
#include <sys/time.h>
gettimeofday
函數獲取當前時間:struct timeval currentTime;
gettimeofday(¤tTime, NULL);
currentTime
結構體將包含兩個成員:tv_sec
(秒)和 tv_usec
(微秒)。
根據需要處理 tv_sec
和 tv_usec
。例如,將時間值轉換為字符串:
char timeStr[26];
strftime(timeStr, sizeof(timeStr), "%Y-%m-%d %H:%M:%S", ¤tTime);
或者將秒和微秒分別處理:
long seconds = currentTime.tv_sec;
long microseconds = currentTime.tv_usec;
timespec_get
或 clock_gettime
。注意:gettimeofday
在 Linux 系統上廣泛使用,但在其他類 Unix 系統(如 macOS 和 FreeBSD)上可能有所不同。因此,在跨平臺編程時要注意兼容性問題。