Вы можете использовать strftime
для этого:
struct tm *tm;
time_t t;
char str_time[100];
char str_date[100];
t = time(NULL);
tm = localtime(&t);
strftime(str_time, sizeof(str_time), "%H %M %S", tm);
strftime(str_date, sizeof(str_date), "%d %m %Y", tm);