微秒和纳米秒获取系统时间是不一样的。
微秒的例子:
#include <stdio.h>
#include <sys/time.h>
#include <unistd.h>
int main(void) {
struct timeval timeNow;
gettimeofday( &timeNow, NULL );
printf("Angela=>timeNow: %d.%d\n", timeNow.tv_sec, timeNow.tv_usec);
}
输出结果:
timeNow: 1642037381.405942
纳秒(nanosecond)例子:
#include <stdio.h>
#include <unistd.h>
#include <inttypes.h>
#include <stdint.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char* argv[]) {
struct timespec timeNow;
clock_gettime(CLOCK_REALTIME, &timeNow);
printf("Angela=>timeNow: %010ld.%-ld\n", timeNow.tv_sec, timeNow.tv_nsec);
}
输出结果:
Angela=>timeNow: 1642038244.485937720