Obtenha a hora atual em C

Quero obter a hora atual do meu sistema. Para isso estou usando o seguinte código em C: time_t now; struct tm *mytime = localtime(&now); if ( strftime(buffer, sizeof buffer, "%X", mytime) ) { printf("time1 = \"%s\"\n", buffer); } O problema é que esse código está dando algum tempo...