В коде, который вы опубликовали, вы используете неинициализированное значение, которое объясняет, почему у вас возникла эта проблема. Следующий код приводит к тому, что вы ищете:
#include <stdio.h>
#include <time.h>
int
main(int argc, char *argv[]) {
char ft[256];
struct tm *tmp;
time_t curtime;
time(&curtime);
tmp = localtime(&curtime);
strftime(ft, 256, "%D - %T %s", tmp);
printf("%s\n", ft);
return(0);
}
Затем скомпилируйте и запустите пример:
cc -o time_ex time_ex.c
./time_ex
02/26/09 - 11:26:34 1235665594
ETA: Удалите% s, если вы хотите, конечно, местное время без UNIX-времени после него.