Uzyskaj aktualny czas w C

Chcę uzyskać aktualny czas w moim systemie. W tym celu używam następującego kodu w C: time_t now; struct tm *mytime = localtime(&now); if ( strftime(buffer, sizeof buffer, "%X", mytime) ) { printf("time1 = \"%s\"\n", buffer); } Problem w tym, że ten kod daje jakiś losowy czas. Ponadto...