Хотя я не думаю, что есть функция для этого, вы можете сделать это довольно легко, если вам не нужен день.
struct timeval now;
unsinged int temp, second, minute, hour;
do_gettimeofday(&now);
temp = now.tv_sec;
second = temp%60;
temp /= 60;
minute = temp%60;
temp /= 60;
hour = temp%24;
printf("%02d:%02d:%02d:%06d\n", hour, minute, second, now.tv_usec);
Обратите внимание, что вы получаете время по Гринвичу, а неместное время.