Two version that do exactly the same thing!

#include <stdio.h>
#include <time.h>

char *get_time1()
{
    time_t   current;
    time(&current);
    tm *local = localtime(&current);
    return(asctime(local));
}

char *get_time2()
{
    time_t   current;
    time(&current);
    return(ctime(&current));
}

int main()
{
    printf("%s%s", get_time1(), get_time2());

    getchar();
    return(0);
}
The article starter has earned a lot of community kudos, and such articles offer a bounty for quality replies.