Поскольку вам не требуется наносекундная точность, правильный и переносимый способ сделать это - не для игры с mach_absolute_time()
, а с использованием gettimeofday()
:
#include <sys/time.h>
...
struct timeval tv;
gettimeofday(&tv, NULL);
...
Затем вы можете получить доступ к секундам с 1970-01-01 00:00 UTC в tv.tv_sec
и микросекундам в tv.tv_usec
.