Here is one way to do it.
#include <stdio.h> /* printf */
#include <time.h> /* time_t, struct tm, difftime, time, mktime */
int main ()
{
time_t timer;
// get time now
timer = time(NULL);
// Our number is the difference between now and 1st Jan 1970 00:00 - our reference time
printf ("%u seconds have passed since since January 1, 1970\n", timer);
// print number of days since reference time
time_t days = timer / (60 * 60 * 24);
printf ("%u days have passed since since January 1, 1970\n", days);
// January 1, 1970 is a Thursday - so we have to cater for that. Easiest is to say Thursday is our reference zero.
// modulo arithmetic to get unadjusted day of week
int ref_thurs_day = days % 7;
printf ("day of week reference to thursday is: %u\n", ref_thurs_day);
switch(ref_thurs_day) {
case 0: puts("Thursday"); break;
case 1: puts("Friday"); break;
case 2: puts("Saturday"); break;
case 3: puts("Sunday"); break;
case 4: puts("Monday"); break;
case 5: puts("Tuesday"); break;
case 6: puts("Wednesday"); break;
default: puts("Something went wrong!");
}
return 0;
}