prima di tutto, quando posti del codice, per migliorare la leggibilità, usa i tag code:
[*code]codice[/*code]
(senza asterisco)

Hai mai provato ad usare la funzione asctime ?
codice:
#include <stdio.h>
#include <time.h>

int main ()
{
  time_t rawtime;
  struct tm * timeinfo;

  time ( &rawtime );
  timeinfo = localtime ( &rawtime );
  printf ( "The current date/time is: %s", asctime (timeinfo) );
  
  return 0;
}
Per la conversione di un intero in stringa potresti usare uno stringstream (contenuta nell'header "sstream") oppure sprintf (contenuta nell'header "stdio")
codice:
char stringa[10];
int ore, minuti;
...
sprintf(stringa,"%d:%d", ore, minuti);